
.//Obj/smartl_e906fd-hello_world.elf:     file format elf32-littleriscv


Disassembly of section .text:

00500000 <Reset_Handler>:
    .text
    .align  2
    .globl  Reset_Handler
    .type   Reset_Handler, %function
Reset_Handler:
	csrc    mstatus, 8  /* EOCV100 禁止机器模式所有中断 */
  500000:	30047073          	csrci	mstatus,8
    
.option push
.option norelax
    la      gp, __global_pointer$  /* gp 寄存器, 全局变量基地址 */
  500004:	ffd00197          	auipc	gp,0xffd00
  500008:	24818193          	addi	gp,gp,584 # 20024c <__global_pointer$>
.option pop
    /* RISCV中断系统分为NMI/异常/软件中断/定时器中断/外部中断；
       设置异常向量表基地址和模式 */
    la      a0, Default_Handler
  50000c:	00000517          	auipc	a0,0x0
  500010:	17450513          	addi	a0,a0,372 # 500180 <Default_Handler>
	 * 当MODE[1:0]是2’b10时, 保留
	 * 当MODE[1:0]是2’b11时, CPU使用MTVEC[31:6] << 6作为异常的服务程序入口地址并跳转执行,
	 * 硬件矢量中断模式下, CPU首先使用MTVT + 4* 中断ID 为地址, 取出中断服务程序入口地址,
	 * 非硬件矢量中断模式下CPU, 使用MTVEC[31:6]<<6 作为中断服务程序入口地址并跳转执行
	 */
    ori     a0, a0, 3
  500014:	00356513          	ori	a0,a0,3
    csrw    mtvec, a0
  500018:	30551073          	csrw	mtvec,a0
    
    /* 浮点控制寄存器和通用寄存器处于初始化状态 */
	li      a0, 0x2000
  50001c:	6509                	lui	a0,0x2
	csrs    mstatus, a0
  50001e:	30052073          	csrs	mstatus,a0
    
    /* 机器模式矢量中断基址寄存器 */
    la      a0, __Vectors
  500022:	db418513          	addi	a0,gp,-588 # 200000 <__Vectors>
    csrw    mtvt, a0
  500026:	30751073          	csrw	mtvt,a0
    
    /* 处理器处于精确异常工作模式 */
	la      a0, 0x100000
  50002a:	00100537          	lui	a0,0x100
	csrw    mhint, a0
  50002e:	7c551073          	csrw	mhint,a0
    
    /* 设置栈指针 */
    la      sp, g_top_irqstack
  500032:	ffd01117          	auipc	sp,0xffd01
  500036:	21e10113          	addi	sp,sp,542 # 201250 <g_top_irqstack>
    csrw    mscratch, sp
  50003a:	34011073          	csrw	mscratch,sp

    /* Load data section */
    la      a0, __erodata
  50003e:	00005517          	auipc	a0,0x5
  500042:	e4a50513          	addi	a0,a0,-438 # 504e88 <__ctor_end__>
    la      a1, __data_start__
  500046:	db418593          	addi	a1,gp,-588 # 200000 <__Vectors>
    la      a2, __data_end__
  50004a:	00018613          	mv	a2,gp
    bgeu    a1, a2, 2f
  50004e:	00c5fa63          	bgeu	a1,a2,500062 <Reset_Handler+0x62>
1:
    lw      t0, (a0)
  500052:	00052283          	lw	t0,0(a0)
    sw      t0, (a1)
  500056:	0055a023          	sw	t0,0(a1)
    addi    a0, a0, 4
  50005a:	0511                	addi	a0,a0,4
    addi    a1, a1, 4
  50005c:	0591                	addi	a1,a1,4
    bltu    a1, a2, 1b
  50005e:	fec5eae3          	bltu	a1,a2,500052 <Reset_Handler+0x52>
2:

    /* Clear bss section */
    la      a0, __bss_start__
  500062:	00418513          	addi	a0,gp,4 # 200250 <__bss_start__>
    la      a1, __bss_end__
  500066:	ffd02597          	auipc	a1,0xffd02
  50006a:	86e58593          	addi	a1,a1,-1938 # 2018d4 <__bss_end__>
    bgeu    a0, a1, 2f
  50006e:	00b57763          	bgeu	a0,a1,50007c <Reset_Handler+0x7c>
1:
    sw      zero, (a0)
  500072:	00052023          	sw	zero,0(a0)
    addi    a0, a0, 4
  500076:	0511                	addi	a0,a0,4
    bltu    a0, a1, 1b
  500078:	feb56de3          	bltu	a0,a1,500072 <Reset_Handler+0x72>
	 * jal: 跳转PC+offset, 并将下一条指令的地址保存到x1(ra)
	 * j: 跳转PC+offset, 不保存下一条指令的地址到x1(ra)
	 */
	/* 直接跳转执行SystemInit函数, 保存下条指令到x1(ra) */
#ifndef __NO_SYSTEM_INIT
    jal     SystemInit
  50007c:	4de020ef          	jal	ra,50255a <SystemInit>
#endif

#ifndef __NO_BOARD_INIT
    jal     board_init
  500080:	09b000ef          	jal	ra,50091a <board_init>
#endif

    jal     main
  500084:	041040ef          	jal	ra,5048c4 <main>

00500088 <__exit>:

    .size   Reset_Handler, . - Reset_Handler

__exit:
    j      __exit
  500088:	a001                	j	500088 <__exit>
	...

005000c0 <trap>:

    .align  2
    .global trap
    .type   trap, %function
trap:
    la      t0, g_trap_sp
  5000c0:	ffd01297          	auipc	t0,0xffd01
  5000c4:	49028293          	addi	t0,t0,1168 # 201550 <g_trap_sp>
    addi    t0, t0, -132
  5000c8:	f7c28293          	addi	t0,t0,-132
    sw      x1, 0(t0)
  5000cc:	0012a023          	sw	ra,0(t0)
    sw      x2, 4(t0)
  5000d0:	0022a223          	sw	sp,4(t0)
    sw      x3, 8(t0)
  5000d4:	0032a423          	sw	gp,8(t0)
    sw      x4, 12(t0)
  5000d8:	0042a623          	sw	tp,12(t0)
    sw      x6, 20(t0)
  5000dc:	0062aa23          	sw	t1,20(t0)
    sw      x7, 24(t0)
  5000e0:	0072ac23          	sw	t2,24(t0)
    sw      x8, 28(t0)
  5000e4:	0082ae23          	sw	s0,28(t0)
    sw      x9, 32(t0)
  5000e8:	0292a023          	sw	s1,32(t0)
    sw      x10, 36(t0)
  5000ec:	02a2a223          	sw	a0,36(t0)
    sw      x11, 40(t0)
  5000f0:	02b2a423          	sw	a1,40(t0)
    sw      x12, 44(t0)
  5000f4:	02c2a623          	sw	a2,44(t0)
    sw      x13, 48(t0)
  5000f8:	02d2a823          	sw	a3,48(t0)
    sw      x14, 52(t0)
  5000fc:	02e2aa23          	sw	a4,52(t0)
    sw      x15, 56(t0)
  500100:	02f2ac23          	sw	a5,56(t0)
    sw      x16, 60(t0)
  500104:	0302ae23          	sw	a6,60(t0)
    sw      x17, 64(t0)
  500108:	0512a023          	sw	a7,64(t0)
    sw      x18, 68(t0)
  50010c:	0522a223          	sw	s2,68(t0)
    sw      x19, 72(t0)
  500110:	0532a423          	sw	s3,72(t0)
    sw      x20, 76(t0)
  500114:	0542a623          	sw	s4,76(t0)
    sw      x21, 80(t0)
  500118:	0552a823          	sw	s5,80(t0)
    sw      x22, 84(t0)
  50011c:	0562aa23          	sw	s6,84(t0)
    sw      x23, 88(t0)
  500120:	0572ac23          	sw	s7,88(t0)
    sw      x24, 92(t0)
  500124:	0582ae23          	sw	s8,92(t0)
    sw      x25, 96(t0)
  500128:	0792a023          	sw	s9,96(t0)
    sw      x26, 100(t0)
  50012c:	07a2a223          	sw	s10,100(t0)
    sw      x27, 104(t0)
  500130:	07b2a423          	sw	s11,104(t0)
    sw      x28, 108(t0)
  500134:	07c2a623          	sw	t3,108(t0)
    sw      x29, 112(t0)
  500138:	07d2a823          	sw	t4,112(t0)
    sw      x30, 116(t0)
  50013c:	07e2aa23          	sw	t5,116(t0)
    sw      x31, 120(t0)
  500140:	07f2ac23          	sw	t6,120(t0)
    csrr    a0, mepc
  500144:	34102573          	csrr	a0,mepc
    sw      a0, 124(t0)
  500148:	06a2ae23          	sw	a0,124(t0)
    csrr    a0, mstatus
  50014c:	30002573          	csrr	a0,mstatus
    sw      a0, 128(t0)
  500150:	08a2a023          	sw	a0,128(t0)

    mv      a0, t0
  500154:	8516                	mv	a0,t0
    lw      t0, -4(sp)
  500156:	ffc12283          	lw	t0,-4(sp)
    mv      sp, a0
  50015a:	812a                	mv	sp,a0
    sw      t0, 16(sp)
  50015c:	c816                	sw	t0,16(sp)

    jal     trap_c
  50015e:	4ba020ef          	jal	ra,502618 <trap_c>
  500162:	00000013          	nop
  500166:	00000013          	nop
  50016a:	00000013          	nop
  50016e:	00000013          	nop
  500172:	00000013          	nop
  500176:	00000013          	nop
  50017a:	00000013          	nop
  50017e:	0001                	nop

00500180 <Default_Handler>:
    .weak   Default_Handler
    .global Default_Handler
    .type   Default_Handler, %function
Default_Handler:
    /* Check for nmi */
    addi    sp, sp, -8
  500180:	1161                	addi	sp,sp,-8
    sw      t0, 0x0(sp)
  500182:	c016                	sw	t0,0(sp)
    sw      t1, 0x4(sp)
  500184:	c21a                	sw	t1,4(sp)
    csrr    t0, mcause
  500186:	342022f3          	csrr	t0,mcause
    andi    t0, t0, 0x3FF
  50018a:	3ff2f293          	andi	t0,t0,1023
    li      t1, 24
  50018e:	4361                	li	t1,24
    beq     t0, t1, .NMI_Handler
  500190:	00628663          	beq	t0,t1,50019c <.NMI_Handler>
    lw      t0, 0x0(sp)
  500194:	4282                	lw	t0,0(sp)
    lw      t1, 0x4(sp)
  500196:	4312                	lw	t1,4(sp)
    addi    sp, sp, 8
  500198:	0121                	addi	sp,sp,8
    j      trap
  50019a:	b71d                	j	5000c0 <trap>

0050019c <.NMI_Handler>:

.NMI_Handler:
    lw      t0, 0x0(sp)
  50019c:	4282                	lw	t0,0(sp)
    lw      t1, 0x4(sp)
  50019e:	4312                	lw	t1,4(sp)
    addi    sp, sp, 8
  5001a0:	0121                	addi	sp,sp,8
    j       TIM4_NMIHandler
  5001a2:	4830106f          	j	501e24 <TIM4_NMIHandler>
	...

005001de <__udivdi3>:
  5001de:	87ae                	mv	a5,a1
  5001e0:	8832                	mv	a6,a2
  5001e2:	8336                	mv	t1,a3
  5001e4:	88aa                	mv	a7,a0
  5001e6:	20069163          	bnez	a3,5003e8 <__udivdi3+0x20a>
  5001ea:	00005697          	auipc	a3,0x5
  5001ee:	88e68693          	addi	a3,a3,-1906 # 504a78 <__clz_tab>
  5001f2:	0ac5fd63          	bgeu	a1,a2,5002ac <__udivdi3+0xce>
  5001f6:	6741                	lui	a4,0x10
  5001f8:	0ae67363          	bgeu	a2,a4,50029e <__udivdi3+0xc0>
  5001fc:	0ff00713          	li	a4,255
  500200:	00c73733          	sltu	a4,a4,a2
  500204:	070e                	slli	a4,a4,0x3
  500206:	00e65333          	srl	t1,a2,a4
  50020a:	8066c68b          	lrbu	a3,a3,t1,0
  50020e:	02000313          	li	t1,32
  500212:	9736                	add	a4,a4,a3
  500214:	40e306b3          	sub	a3,t1,a4
  500218:	00e30c63          	beq	t1,a4,500230 <__udivdi3+0x52>
  50021c:	00d797b3          	sll	a5,a5,a3
  500220:	00e55733          	srl	a4,a0,a4
  500224:	00d61833          	sll	a6,a2,a3
  500228:	00f765b3          	or	a1,a4,a5
  50022c:	00d518b3          	sll	a7,a0,a3
  500230:	01085313          	srli	t1,a6,0x10
  500234:	0265f733          	remu	a4,a1,t1
  500238:	3c08360b          	extu	a2,a6,15,0
  50023c:	0108d793          	srli	a5,a7,0x10
  500240:	0265d5b3          	divu	a1,a1,t1
  500244:	0742                	slli	a4,a4,0x10
  500246:	8fd9                	or	a5,a5,a4
  500248:	02b606b3          	mul	a3,a2,a1
  50024c:	852e                	mv	a0,a1
  50024e:	00d7fc63          	bgeu	a5,a3,500266 <__udivdi3+0x88>
  500252:	97c2                	add	a5,a5,a6
  500254:	fff58513          	addi	a0,a1,-1
  500258:	0107e763          	bltu	a5,a6,500266 <__udivdi3+0x88>
  50025c:	00d7f563          	bgeu	a5,a3,500266 <__udivdi3+0x88>
  500260:	ffe58513          	addi	a0,a1,-2
  500264:	97c2                	add	a5,a5,a6
  500266:	8f95                	sub	a5,a5,a3
  500268:	0267f6b3          	remu	a3,a5,t1
  50026c:	3c08b88b          	extu	a7,a7,15,0
  500270:	0267d7b3          	divu	a5,a5,t1
  500274:	06c2                	slli	a3,a3,0x10
  500276:	0116e8b3          	or	a7,a3,a7
  50027a:	02f60633          	mul	a2,a2,a5
  50027e:	873e                	mv	a4,a5
  500280:	00c8fb63          	bgeu	a7,a2,500296 <__udivdi3+0xb8>
  500284:	98c2                	add	a7,a7,a6
  500286:	fff78713          	addi	a4,a5,-1
  50028a:	0108e663          	bltu	a7,a6,500296 <__udivdi3+0xb8>
  50028e:	00c8f463          	bgeu	a7,a2,500296 <__udivdi3+0xb8>
  500292:	ffe78713          	addi	a4,a5,-2
  500296:	0542                	slli	a0,a0,0x10
  500298:	8f49                	or	a4,a4,a0
  50029a:	4581                	li	a1,0
  50029c:	a845                	j	50034c <__udivdi3+0x16e>
  50029e:	01000337          	lui	t1,0x1000
  5002a2:	4741                	li	a4,16
  5002a4:	f66661e3          	bltu	a2,t1,500206 <__udivdi3+0x28>
  5002a8:	4761                	li	a4,24
  5002aa:	bfb1                	j	500206 <__udivdi3+0x28>
  5002ac:	e601                	bnez	a2,5002b4 <__udivdi3+0xd6>
  5002ae:	4705                	li	a4,1
  5002b0:	02c75833          	divu	a6,a4,a2
  5002b4:	6741                	lui	a4,0x10
  5002b6:	08e87d63          	bgeu	a6,a4,500350 <__udivdi3+0x172>
  5002ba:	0ff00713          	li	a4,255
  5002be:	01077363          	bgeu	a4,a6,5002c4 <__udivdi3+0xe6>
  5002c2:	4321                	li	t1,8
  5002c4:	00685733          	srl	a4,a6,t1
  5002c8:	80e6c70b          	lrbu	a4,a3,a4,0
  5002cc:	02000613          	li	a2,32
  5002d0:	971a                	add	a4,a4,t1
  5002d2:	40e606b3          	sub	a3,a2,a4
  5002d6:	08e61463          	bne	a2,a4,50035e <__udivdi3+0x180>
  5002da:	410787b3          	sub	a5,a5,a6
  5002de:	4585                	li	a1,1
  5002e0:	01085313          	srli	t1,a6,0x10
  5002e4:	3c08360b          	extu	a2,a6,15,0
  5002e8:	0108d693          	srli	a3,a7,0x10
  5002ec:	0267f733          	remu	a4,a5,t1
  5002f0:	0267d7b3          	divu	a5,a5,t1
  5002f4:	0742                	slli	a4,a4,0x10
  5002f6:	8ed9                	or	a3,a3,a4
  5002f8:	02f60e33          	mul	t3,a2,a5
  5002fc:	853e                	mv	a0,a5
  5002fe:	01c6fc63          	bgeu	a3,t3,500316 <__udivdi3+0x138>
  500302:	96c2                	add	a3,a3,a6
  500304:	fff78513          	addi	a0,a5,-1
  500308:	0106e763          	bltu	a3,a6,500316 <__udivdi3+0x138>
  50030c:	01c6f563          	bgeu	a3,t3,500316 <__udivdi3+0x138>
  500310:	ffe78513          	addi	a0,a5,-2
  500314:	96c2                	add	a3,a3,a6
  500316:	41c686b3          	sub	a3,a3,t3
  50031a:	0266f7b3          	remu	a5,a3,t1
  50031e:	3c08b88b          	extu	a7,a7,15,0
  500322:	0266d6b3          	divu	a3,a3,t1
  500326:	07c2                	slli	a5,a5,0x10
  500328:	0117e8b3          	or	a7,a5,a7
  50032c:	02d60633          	mul	a2,a2,a3
  500330:	8736                	mv	a4,a3
  500332:	00c8fb63          	bgeu	a7,a2,500348 <__udivdi3+0x16a>
  500336:	98c2                	add	a7,a7,a6
  500338:	fff68713          	addi	a4,a3,-1
  50033c:	0108e663          	bltu	a7,a6,500348 <__udivdi3+0x16a>
  500340:	00c8f463          	bgeu	a7,a2,500348 <__udivdi3+0x16a>
  500344:	ffe68713          	addi	a4,a3,-2
  500348:	0542                	slli	a0,a0,0x10
  50034a:	8f49                	or	a4,a4,a0
  50034c:	853a                	mv	a0,a4
  50034e:	8082                	ret
  500350:	01000737          	lui	a4,0x1000
  500354:	4341                	li	t1,16
  500356:	f6e867e3          	bltu	a6,a4,5002c4 <__udivdi3+0xe6>
  50035a:	4361                	li	t1,24
  50035c:	b7a5                	j	5002c4 <__udivdi3+0xe6>
  50035e:	00d81833          	sll	a6,a6,a3
  500362:	00e7d333          	srl	t1,a5,a4
  500366:	01085e13          	srli	t3,a6,0x10
  50036a:	00e55733          	srl	a4,a0,a4
  50036e:	00d518b3          	sll	a7,a0,a3
  500372:	03c35533          	divu	a0,t1,t3
  500376:	00d797b3          	sll	a5,a5,a3
  50037a:	00f76633          	or	a2,a4,a5
  50037e:	3c08378b          	extu	a5,a6,15,0
  500382:	01065593          	srli	a1,a2,0x10
  500386:	03c37733          	remu	a4,t1,t3
  50038a:	02a786b3          	mul	a3,a5,a0
  50038e:	0742                	slli	a4,a4,0x10
  500390:	8f4d                	or	a4,a4,a1
  500392:	85aa                	mv	a1,a0
  500394:	00d77c63          	bgeu	a4,a3,5003ac <__udivdi3+0x1ce>
  500398:	9742                	add	a4,a4,a6
  50039a:	fff50593          	addi	a1,a0,-1
  50039e:	01076763          	bltu	a4,a6,5003ac <__udivdi3+0x1ce>
  5003a2:	00d77563          	bgeu	a4,a3,5003ac <__udivdi3+0x1ce>
  5003a6:	ffe50593          	addi	a1,a0,-2
  5003aa:	9742                	add	a4,a4,a6
  5003ac:	40d706b3          	sub	a3,a4,a3
  5003b0:	03c6f733          	remu	a4,a3,t3
  5003b4:	3c06360b          	extu	a2,a2,15,0
  5003b8:	03c6d6b3          	divu	a3,a3,t3
  5003bc:	0742                	slli	a4,a4,0x10
  5003be:	02d78533          	mul	a0,a5,a3
  5003c2:	00c767b3          	or	a5,a4,a2
  5003c6:	8736                	mv	a4,a3
  5003c8:	00a7fc63          	bgeu	a5,a0,5003e0 <__udivdi3+0x202>
  5003cc:	97c2                	add	a5,a5,a6
  5003ce:	fff68713          	addi	a4,a3,-1
  5003d2:	0107e763          	bltu	a5,a6,5003e0 <__udivdi3+0x202>
  5003d6:	00a7f563          	bgeu	a5,a0,5003e0 <__udivdi3+0x202>
  5003da:	ffe68713          	addi	a4,a3,-2
  5003de:	97c2                	add	a5,a5,a6
  5003e0:	05c2                	slli	a1,a1,0x10
  5003e2:	8f89                	sub	a5,a5,a0
  5003e4:	8dd9                	or	a1,a1,a4
  5003e6:	bded                	j	5002e0 <__udivdi3+0x102>
  5003e8:	14d5e063          	bltu	a1,a3,500528 <__udivdi3+0x34a>
  5003ec:	6741                	lui	a4,0x10
  5003ee:	02e6fe63          	bgeu	a3,a4,50042a <__udivdi3+0x24c>
  5003f2:	0ff00713          	li	a4,255
  5003f6:	00d735b3          	sltu	a1,a4,a3
  5003fa:	058e                	slli	a1,a1,0x3
  5003fc:	00b6d733          	srl	a4,a3,a1
  500400:	00004817          	auipc	a6,0x4
  500404:	67880813          	addi	a6,a6,1656 # 504a78 <__clz_tab>
  500408:	80e8470b          	lrbu	a4,a6,a4,0
  50040c:	02000813          	li	a6,32
  500410:	972e                	add	a4,a4,a1
  500412:	40e805b3          	sub	a1,a6,a4
  500416:	02e81163          	bne	a6,a4,500438 <__udivdi3+0x25a>
  50041a:	4705                	li	a4,1
  50041c:	f2f6e8e3          	bltu	a3,a5,50034c <__udivdi3+0x16e>
  500420:	00c53533          	sltu	a0,a0,a2
  500424:	00154713          	xori	a4,a0,1
  500428:	b715                	j	50034c <__udivdi3+0x16e>
  50042a:	01000737          	lui	a4,0x1000
  50042e:	45c1                	li	a1,16
  500430:	fce6e6e3          	bltu	a3,a4,5003fc <__udivdi3+0x21e>
  500434:	45e1                	li	a1,24
  500436:	b7d9                	j	5003fc <__udivdi3+0x21e>
  500438:	00e65333          	srl	t1,a2,a4
  50043c:	00b696b3          	sll	a3,a3,a1
  500440:	00d36333          	or	t1,t1,a3
  500444:	00e7d833          	srl	a6,a5,a4
  500448:	01035e13          	srli	t3,t1,0x10
  50044c:	00b797b3          	sll	a5,a5,a1
  500450:	00e55733          	srl	a4,a0,a4
  500454:	00f768b3          	or	a7,a4,a5
  500458:	03c87733          	remu	a4,a6,t3
  50045c:	3c03378b          	extu	a5,t1,15,0
  500460:	0108d693          	srli	a3,a7,0x10
  500464:	00b61633          	sll	a2,a2,a1
  500468:	03c85833          	divu	a6,a6,t3
  50046c:	0742                	slli	a4,a4,0x10
  50046e:	8ed9                	or	a3,a3,a4
  500470:	03078eb3          	mul	t4,a5,a6
  500474:	8742                	mv	a4,a6
  500476:	01d6fc63          	bgeu	a3,t4,50048e <__udivdi3+0x2b0>
  50047a:	969a                	add	a3,a3,t1
  50047c:	fff80713          	addi	a4,a6,-1
  500480:	0066e763          	bltu	a3,t1,50048e <__udivdi3+0x2b0>
  500484:	01d6f563          	bgeu	a3,t4,50048e <__udivdi3+0x2b0>
  500488:	ffe80713          	addi	a4,a6,-2
  50048c:	969a                	add	a3,a3,t1
  50048e:	41d686b3          	sub	a3,a3,t4
  500492:	03c6f833          	remu	a6,a3,t3
  500496:	03c6d6b3          	divu	a3,a3,t3
  50049a:	0842                	slli	a6,a6,0x10
  50049c:	02d78e33          	mul	t3,a5,a3
  5004a0:	3c08b78b          	extu	a5,a7,15,0
  5004a4:	00f867b3          	or	a5,a6,a5
  5004a8:	8836                	mv	a6,a3
  5004aa:	01c7fc63          	bgeu	a5,t3,5004c2 <__udivdi3+0x2e4>
  5004ae:	979a                	add	a5,a5,t1
  5004b0:	fff68813          	addi	a6,a3,-1
  5004b4:	0067e763          	bltu	a5,t1,5004c2 <__udivdi3+0x2e4>
  5004b8:	01c7f563          	bgeu	a5,t3,5004c2 <__udivdi3+0x2e4>
  5004bc:	ffe68813          	addi	a6,a3,-2
  5004c0:	979a                	add	a5,a5,t1
  5004c2:	41c787b3          	sub	a5,a5,t3
  5004c6:	0742                	slli	a4,a4,0x10
  5004c8:	6e41                	lui	t3,0x10
  5004ca:	01076733          	or	a4,a4,a6
  5004ce:	fffe0813          	addi	a6,t3,-1 # ffff <__min_heap_size+0xfdff>
  5004d2:	01077eb3          	and	t4,a4,a6
  5004d6:	01075893          	srli	a7,a4,0x10
  5004da:	01067833          	and	a6,a2,a6
  5004de:	030e8333          	mul	t1,t4,a6
  5004e2:	8241                	srli	a2,a2,0x10
  5004e4:	03088833          	mul	a6,a7,a6
  5004e8:	01035693          	srli	a3,t1,0x10
  5004ec:	8f42                	mv	t5,a6
  5004ee:	20ce9f0b          	mula	t5,t4,a2
  5004f2:	96fa                	add	a3,a3,t5
  5004f4:	02c888b3          	mul	a7,a7,a2
  5004f8:	0106f363          	bgeu	a3,a6,5004fe <__udivdi3+0x320>
  5004fc:	98f2                	add	a7,a7,t3
  5004fe:	0106d613          	srli	a2,a3,0x10
  500502:	98b2                	add	a7,a7,a2
  500504:	0317e063          	bltu	a5,a7,500524 <__udivdi3+0x346>
  500508:	d91799e3          	bne	a5,a7,50029a <__udivdi3+0xbc>
  50050c:	67c1                	lui	a5,0x10
  50050e:	17fd                	addi	a5,a5,-1
  500510:	8efd                	and	a3,a3,a5
  500512:	06c2                	slli	a3,a3,0x10
  500514:	00f37333          	and	t1,t1,a5
  500518:	00b51533          	sll	a0,a0,a1
  50051c:	969a                	add	a3,a3,t1
  50051e:	4581                	li	a1,0
  500520:	e2d576e3          	bgeu	a0,a3,50034c <__udivdi3+0x16e>
  500524:	177d                	addi	a4,a4,-1
  500526:	bb95                	j	50029a <__udivdi3+0xbc>
  500528:	4581                	li	a1,0
  50052a:	4701                	li	a4,0
  50052c:	b505                	j	50034c <__udivdi3+0x16e>

0050052e <__umoddi3>:
  50052e:	88b2                	mv	a7,a2
  500530:	8736                	mv	a4,a3
  500532:	87aa                	mv	a5,a0
  500534:	882e                	mv	a6,a1
  500536:	1c069263          	bnez	a3,5006fa <__umoddi3+0x1cc>
  50053a:	00004697          	auipc	a3,0x4
  50053e:	53e68693          	addi	a3,a3,1342 # 504a78 <__clz_tab>
  500542:	0ac5f663          	bgeu	a1,a2,5005ee <__umoddi3+0xc0>
  500546:	6341                	lui	t1,0x10
  500548:	08667c63          	bgeu	a2,t1,5005e0 <__umoddi3+0xb2>
  50054c:	0ff00313          	li	t1,255
  500550:	00c37363          	bgeu	t1,a2,500556 <__umoddi3+0x28>
  500554:	4721                	li	a4,8
  500556:	00e65333          	srl	t1,a2,a4
  50055a:	8066ce0b          	lrbu	t3,a3,t1,0
  50055e:	9e3a                	add	t3,t3,a4
  500560:	02000713          	li	a4,32
  500564:	41c70333          	sub	t1,a4,t3
  500568:	01c70c63          	beq	a4,t3,500580 <__umoddi3+0x52>
  50056c:	006595b3          	sll	a1,a1,t1
  500570:	01c55e33          	srl	t3,a0,t3
  500574:	006618b3          	sll	a7,a2,t1
  500578:	00be6833          	or	a6,t3,a1
  50057c:	006517b3          	sll	a5,a0,t1
  500580:	0108d613          	srli	a2,a7,0x10
  500584:	02c87733          	remu	a4,a6,a2
  500588:	3c08b50b          	extu	a0,a7,15,0
  50058c:	0107d693          	srli	a3,a5,0x10
  500590:	02c85833          	divu	a6,a6,a2
  500594:	0742                	slli	a4,a4,0x10
  500596:	8ed9                	or	a3,a3,a4
  500598:	03050833          	mul	a6,a0,a6
  50059c:	0106f863          	bgeu	a3,a6,5005ac <__umoddi3+0x7e>
  5005a0:	96c6                	add	a3,a3,a7
  5005a2:	0116e563          	bltu	a3,a7,5005ac <__umoddi3+0x7e>
  5005a6:	0106f363          	bgeu	a3,a6,5005ac <__umoddi3+0x7e>
  5005aa:	96c6                	add	a3,a3,a7
  5005ac:	410686b3          	sub	a3,a3,a6
  5005b0:	02c6f733          	remu	a4,a3,a2
  5005b4:	3c07b78b          	extu	a5,a5,15,0
  5005b8:	02c6d6b3          	divu	a3,a3,a2
  5005bc:	02d506b3          	mul	a3,a0,a3
  5005c0:	01071513          	slli	a0,a4,0x10
  5005c4:	8fc9                	or	a5,a5,a0
  5005c6:	00d7f863          	bgeu	a5,a3,5005d6 <__umoddi3+0xa8>
  5005ca:	97c6                	add	a5,a5,a7
  5005cc:	0117e563          	bltu	a5,a7,5005d6 <__umoddi3+0xa8>
  5005d0:	00d7f363          	bgeu	a5,a3,5005d6 <__umoddi3+0xa8>
  5005d4:	97c6                	add	a5,a5,a7
  5005d6:	8f95                	sub	a5,a5,a3
  5005d8:	0067d533          	srl	a0,a5,t1
  5005dc:	4581                	li	a1,0
  5005de:	8082                	ret
  5005e0:	01000337          	lui	t1,0x1000
  5005e4:	4741                	li	a4,16
  5005e6:	f66668e3          	bltu	a2,t1,500556 <__umoddi3+0x28>
  5005ea:	4761                	li	a4,24
  5005ec:	b7ad                	j	500556 <__umoddi3+0x28>
  5005ee:	e601                	bnez	a2,5005f6 <__umoddi3+0xc8>
  5005f0:	4605                	li	a2,1
  5005f2:	031658b3          	divu	a7,a2,a7
  5005f6:	6641                	lui	a2,0x10
  5005f8:	08c8f163          	bgeu	a7,a2,50067a <__umoddi3+0x14c>
  5005fc:	0ff00613          	li	a2,255
  500600:	01167363          	bgeu	a2,a7,500606 <__umoddi3+0xd8>
  500604:	4721                	li	a4,8
  500606:	00e8d633          	srl	a2,a7,a4
  50060a:	80c6ce0b          	lrbu	t3,a3,a2,0
  50060e:	9e3a                	add	t3,t3,a4
  500610:	02000713          	li	a4,32
  500614:	41c70333          	sub	t1,a4,t3
  500618:	07c71863          	bne	a4,t3,500688 <__umoddi3+0x15a>
  50061c:	411585b3          	sub	a1,a1,a7
  500620:	0108d713          	srli	a4,a7,0x10
  500624:	3c08b50b          	extu	a0,a7,15,0
  500628:	0107d613          	srli	a2,a5,0x10
  50062c:	02e5f6b3          	remu	a3,a1,a4
  500630:	02e5d5b3          	divu	a1,a1,a4
  500634:	06c2                	slli	a3,a3,0x10
  500636:	8ed1                	or	a3,a3,a2
  500638:	02b505b3          	mul	a1,a0,a1
  50063c:	00b6f863          	bgeu	a3,a1,50064c <__umoddi3+0x11e>
  500640:	96c6                	add	a3,a3,a7
  500642:	0116e563          	bltu	a3,a7,50064c <__umoddi3+0x11e>
  500646:	00b6f363          	bgeu	a3,a1,50064c <__umoddi3+0x11e>
  50064a:	96c6                	add	a3,a3,a7
  50064c:	40b685b3          	sub	a1,a3,a1
  500650:	02e5f6b3          	remu	a3,a1,a4
  500654:	3c07b78b          	extu	a5,a5,15,0
  500658:	02e5d5b3          	divu	a1,a1,a4
  50065c:	02b505b3          	mul	a1,a0,a1
  500660:	01069513          	slli	a0,a3,0x10
  500664:	8fc9                	or	a5,a5,a0
  500666:	00b7f863          	bgeu	a5,a1,500676 <__umoddi3+0x148>
  50066a:	97c6                	add	a5,a5,a7
  50066c:	0117e563          	bltu	a5,a7,500676 <__umoddi3+0x148>
  500670:	00b7f363          	bgeu	a5,a1,500676 <__umoddi3+0x148>
  500674:	97c6                	add	a5,a5,a7
  500676:	8f8d                	sub	a5,a5,a1
  500678:	b785                	j	5005d8 <__umoddi3+0xaa>
  50067a:	01000637          	lui	a2,0x1000
  50067e:	4741                	li	a4,16
  500680:	f8c8e3e3          	bltu	a7,a2,500606 <__umoddi3+0xd8>
  500684:	4761                	li	a4,24
  500686:	b741                	j	500606 <__umoddi3+0xd8>
  500688:	006898b3          	sll	a7,a7,t1
  50068c:	01c5d633          	srl	a2,a1,t3
  500690:	0108d713          	srli	a4,a7,0x10
  500694:	02e676b3          	remu	a3,a2,a4
  500698:	006595b3          	sll	a1,a1,t1
  50069c:	01c55e33          	srl	t3,a0,t3
  5006a0:	00be6e33          	or	t3,t3,a1
  5006a4:	3c08b58b          	extu	a1,a7,15,0
  5006a8:	006517b3          	sll	a5,a0,t1
  5006ac:	010e5513          	srli	a0,t3,0x10
  5006b0:	02e65633          	divu	a2,a2,a4
  5006b4:	06c2                	slli	a3,a3,0x10
  5006b6:	8ec9                	or	a3,a3,a0
  5006b8:	02c58633          	mul	a2,a1,a2
  5006bc:	00c6f863          	bgeu	a3,a2,5006cc <__umoddi3+0x19e>
  5006c0:	96c6                	add	a3,a3,a7
  5006c2:	0116e563          	bltu	a3,a7,5006cc <__umoddi3+0x19e>
  5006c6:	00c6f363          	bgeu	a3,a2,5006cc <__umoddi3+0x19e>
  5006ca:	96c6                	add	a3,a3,a7
  5006cc:	40c68633          	sub	a2,a3,a2
  5006d0:	02e676b3          	remu	a3,a2,a4
  5006d4:	3c0e3e0b          	extu	t3,t3,15,0
  5006d8:	02e65633          	divu	a2,a2,a4
  5006dc:	06c2                	slli	a3,a3,0x10
  5006de:	02c58633          	mul	a2,a1,a2
  5006e2:	01c6e5b3          	or	a1,a3,t3
  5006e6:	00c5f863          	bgeu	a1,a2,5006f6 <__umoddi3+0x1c8>
  5006ea:	95c6                	add	a1,a1,a7
  5006ec:	0115e563          	bltu	a1,a7,5006f6 <__umoddi3+0x1c8>
  5006f0:	00c5f363          	bgeu	a1,a2,5006f6 <__umoddi3+0x1c8>
  5006f4:	95c6                	add	a1,a1,a7
  5006f6:	8d91                	sub	a1,a1,a2
  5006f8:	b725                	j	500620 <__umoddi3+0xf2>
  5006fa:	eed5e2e3          	bltu	a1,a3,5005de <__umoddi3+0xb0>
  5006fe:	6741                	lui	a4,0x10
  500700:	04e6f463          	bgeu	a3,a4,500748 <__umoddi3+0x21a>
  500704:	0ff00e13          	li	t3,255
  500708:	00de3733          	sltu	a4,t3,a3
  50070c:	070e                	slli	a4,a4,0x3
  50070e:	00e6d8b3          	srl	a7,a3,a4
  500712:	00004317          	auipc	t1,0x4
  500716:	36630313          	addi	t1,t1,870 # 504a78 <__clz_tab>
  50071a:	81134e0b          	lrbu	t3,t1,a7,0
  50071e:	9e3a                	add	t3,t3,a4
  500720:	02000713          	li	a4,32
  500724:	41c70333          	sub	t1,a4,t3
  500728:	03c71763          	bne	a4,t3,500756 <__umoddi3+0x228>
  50072c:	00b6e463          	bltu	a3,a1,500734 <__umoddi3+0x206>
  500730:	00c56963          	bltu	a0,a2,500742 <__umoddi3+0x214>
  500734:	40c507b3          	sub	a5,a0,a2
  500738:	8d95                	sub	a1,a1,a3
  50073a:	00f53533          	sltu	a0,a0,a5
  50073e:	40a58833          	sub	a6,a1,a0
  500742:	853e                	mv	a0,a5
  500744:	85c2                	mv	a1,a6
  500746:	bd61                	j	5005de <__umoddi3+0xb0>
  500748:	010008b7          	lui	a7,0x1000
  50074c:	4741                	li	a4,16
  50074e:	fd16e0e3          	bltu	a3,a7,50070e <__umoddi3+0x1e0>
  500752:	4761                	li	a4,24
  500754:	bf6d                	j	50070e <__umoddi3+0x1e0>
  500756:	01c65733          	srl	a4,a2,t3
  50075a:	006696b3          	sll	a3,a3,t1
  50075e:	00d76f33          	or	t5,a4,a3
  500762:	010f5813          	srli	a6,t5,0x10
  500766:	01c5d733          	srl	a4,a1,t3
  50076a:	030778b3          	remu	a7,a4,a6
  50076e:	006595b3          	sll	a1,a1,t1
  500772:	01c557b3          	srl	a5,a0,t3
  500776:	8fcd                	or	a5,a5,a1
  500778:	3c0f358b          	extu	a1,t5,15,0
  50077c:	0107d693          	srli	a3,a5,0x10
  500780:	00661633          	sll	a2,a2,t1
  500784:	00651533          	sll	a0,a0,t1
  500788:	03075733          	divu	a4,a4,a6
  50078c:	08c2                	slli	a7,a7,0x10
  50078e:	00d8e6b3          	or	a3,a7,a3
  500792:	02e58eb3          	mul	t4,a1,a4
  500796:	88ba                	mv	a7,a4
  500798:	01d6fc63          	bgeu	a3,t4,5007b0 <__umoddi3+0x282>
  50079c:	96fa                	add	a3,a3,t5
  50079e:	fff70893          	addi	a7,a4,-1 # ffff <__min_heap_size+0xfdff>
  5007a2:	01e6e763          	bltu	a3,t5,5007b0 <__umoddi3+0x282>
  5007a6:	01d6f563          	bgeu	a3,t4,5007b0 <__umoddi3+0x282>
  5007aa:	ffe70893          	addi	a7,a4,-2
  5007ae:	96fa                	add	a3,a3,t5
  5007b0:	41d686b3          	sub	a3,a3,t4
  5007b4:	0306feb3          	remu	t4,a3,a6
  5007b8:	0306d6b3          	divu	a3,a3,a6
  5007bc:	0ec2                	slli	t4,t4,0x10
  5007be:	02d58833          	mul	a6,a1,a3
  5007c2:	3c07b58b          	extu	a1,a5,15,0
  5007c6:	00bee5b3          	or	a1,t4,a1
  5007ca:	87b6                	mv	a5,a3
  5007cc:	0105fc63          	bgeu	a1,a6,5007e4 <__umoddi3+0x2b6>
  5007d0:	95fa                	add	a1,a1,t5
  5007d2:	fff68793          	addi	a5,a3,-1
  5007d6:	01e5e763          	bltu	a1,t5,5007e4 <__umoddi3+0x2b6>
  5007da:	0105f563          	bgeu	a1,a6,5007e4 <__umoddi3+0x2b6>
  5007de:	ffe68793          	addi	a5,a3,-2
  5007e2:	95fa                	add	a1,a1,t5
  5007e4:	08c2                	slli	a7,a7,0x10
  5007e6:	6ec1                	lui	t4,0x10
  5007e8:	00f8e8b3          	or	a7,a7,a5
  5007ec:	fffe8793          	addi	a5,t4,-1 # ffff <__min_heap_size+0xfdff>
  5007f0:	00f8ffb3          	and	t6,a7,a5
  5007f4:	0108d893          	srli	a7,a7,0x10
  5007f8:	8ff1                	and	a5,a5,a2
  5007fa:	02ff8733          	mul	a4,t6,a5
  5007fe:	410585b3          	sub	a1,a1,a6
  500802:	01065813          	srli	a6,a2,0x10
  500806:	02f887b3          	mul	a5,a7,a5
  50080a:	01075693          	srli	a3,a4,0x10
  50080e:	82be                	mv	t0,a5
  500810:	210f928b          	mula	t0,t6,a6
  500814:	9696                	add	a3,a3,t0
  500816:	030888b3          	mul	a7,a7,a6
  50081a:	00f6f363          	bgeu	a3,a5,500820 <__umoddi3+0x2f2>
  50081e:	98f6                	add	a7,a7,t4
  500820:	67c1                	lui	a5,0x10
  500822:	17fd                	addi	a5,a5,-1
  500824:	0106d813          	srli	a6,a3,0x10
  500828:	8efd                	and	a3,a3,a5
  50082a:	06c2                	slli	a3,a3,0x10
  50082c:	8f7d                	and	a4,a4,a5
  50082e:	98c2                	add	a7,a7,a6
  500830:	9736                	add	a4,a4,a3
  500832:	0115e663          	bltu	a1,a7,50083e <__umoddi3+0x310>
  500836:	01159c63          	bne	a1,a7,50084e <__umoddi3+0x320>
  50083a:	00e57a63          	bgeu	a0,a4,50084e <__umoddi3+0x320>
  50083e:	40c70633          	sub	a2,a4,a2
  500842:	00c73733          	sltu	a4,a4,a2
  500846:	977a                	add	a4,a4,t5
  500848:	40e888b3          	sub	a7,a7,a4
  50084c:	8732                	mv	a4,a2
  50084e:	40e50733          	sub	a4,a0,a4
  500852:	00e53533          	sltu	a0,a0,a4
  500856:	411585b3          	sub	a1,a1,a7
  50085a:	8d89                	sub	a1,a1,a0
  50085c:	01c59533          	sll	a0,a1,t3
  500860:	00675733          	srl	a4,a4,t1
  500864:	8d59                	or	a0,a0,a4
  500866:	0065d5b3          	srl	a1,a1,t1
  50086a:	bb95                	j	5005de <__umoddi3+0xb0>

0050086c <memset>:
  50086c:	433d                	li	t1,15
  50086e:	872a                	mv	a4,a0
  500870:	02c37563          	bgeu	t1,a2,50089a <memset+0x2e>
  500874:	00f77793          	andi	a5,a4,15
  500878:	e3c9                	bnez	a5,5008fa <memset+0x8e>
  50087a:	06059763          	bnez	a1,5008e8 <memset+0x7c>
  50087e:	ff067693          	andi	a3,a2,-16
  500882:	8a3d                	andi	a2,a2,15
  500884:	96ba                	add	a3,a3,a4
  500886:	c30c                	sw	a1,0(a4)
  500888:	c34c                	sw	a1,4(a4)
  50088a:	c70c                	sw	a1,8(a4)
  50088c:	c74c                	sw	a1,12(a4)
  50088e:	0741                	addi	a4,a4,16
  500890:	fed76be3          	bltu	a4,a3,500886 <memset+0x1a>
  500894:	00061363          	bnez	a2,50089a <memset+0x2e>
  500898:	8082                	ret
  50089a:	40c306b3          	sub	a3,t1,a2
  50089e:	068a                	slli	a3,a3,0x2
  5008a0:	00000297          	auipc	t0,0x0
  5008a4:	9696                	add	a3,a3,t0
  5008a6:	00a68067          	jr	10(a3)
  5008aa:	00b70723          	sb	a1,14(a4)
  5008ae:	00b706a3          	sb	a1,13(a4)
  5008b2:	00b70623          	sb	a1,12(a4)
  5008b6:	00b705a3          	sb	a1,11(a4)
  5008ba:	00b70523          	sb	a1,10(a4)
  5008be:	00b704a3          	sb	a1,9(a4)
  5008c2:	00b70423          	sb	a1,8(a4)
  5008c6:	00b703a3          	sb	a1,7(a4)
  5008ca:	00b70323          	sb	a1,6(a4)
  5008ce:	00b702a3          	sb	a1,5(a4)
  5008d2:	00b70223          	sb	a1,4(a4)
  5008d6:	00b701a3          	sb	a1,3(a4)
  5008da:	00b70123          	sb	a1,2(a4)
  5008de:	00b700a3          	sb	a1,1(a4)
  5008e2:	00b70023          	sb	a1,0(a4)
  5008e6:	8082                	ret
  5008e8:	0ff5f593          	zext.b	a1,a1
  5008ec:	00859693          	slli	a3,a1,0x8
  5008f0:	8dd5                	or	a1,a1,a3
  5008f2:	01059693          	slli	a3,a1,0x10
  5008f6:	8dd5                	or	a1,a1,a3
  5008f8:	b759                	j	50087e <memset+0x12>
  5008fa:	00279693          	slli	a3,a5,0x2
  5008fe:	00000297          	auipc	t0,0x0
  500902:	9696                	add	a3,a3,t0
  500904:	8286                	mv	t0,ra
  500906:	fa8680e7          	jalr	-88(a3)
  50090a:	8096                	mv	ra,t0
  50090c:	17c1                	addi	a5,a5,-16
  50090e:	8f1d                	sub	a4,a4,a5
  500910:	963e                	add	a2,a2,a5
  500912:	f8c374e3          	bgeu	t1,a2,50089a <memset+0x2e>
  500916:	b795                	j	50087a <memset+0xe>
	...

0050091a <board_init>:
  50091a:	1101                	addi	sp,sp,-32
  50091c:	ce06                	sw	ra,28(sp)
  50091e:	cc22                	sw	s0,24(sp)
  500920:	1000                	addi	s0,sp,32
  500922:	fe042623          	sw	zero,-20(s0)
  500926:	603010ef          	jal	ra,502728 <clock_timer_init>
  50092a:	6f5010ef          	jal	ra,50281e <clock_timer_start>
  50092e:	4581                	li	a1,0
  500930:	4501                	li	a0,0
  500932:	1bb000ef          	jal	ra,5012ec <csi_usart_initialize>
  500936:	872a                	mv	a4,a0
  500938:	002017b7          	lui	a5,0x201
  50093c:	78e7a423          	sw	a4,1928(a5) # 201788 <console_handle>
  500940:	002017b7          	lui	a5,0x201
  500944:	7887a503          	lw	a0,1928(a5) # 201788 <console_handle>
  500948:	478d                	li	a5,3
  50094a:	4701                	li	a4,0
  50094c:	4681                	li	a3,0
  50094e:	4601                	li	a2,0
  500950:	65f1                	lui	a1,0x1c
  500952:	20058593          	addi	a1,a1,512 # 1c200 <__min_heap_size+0x1c000>
  500956:	25d000ef          	jal	ra,5013b2 <csi_usart_config>
  50095a:	fea42623          	sw	a0,-20(s0)
  50095e:	40f2                	lw	ra,28(sp)
  500960:	4462                	lw	s0,24(sp)
  500962:	6105                	addi	sp,sp,32
  500964:	8082                	ret

00500966 <csi_vic_enable_irq>:
  500966:	1101                	addi	sp,sp,-32
  500968:	ce22                	sw	s0,28(sp)
  50096a:	1000                	addi	s0,sp,32
  50096c:	fea42623          	sw	a0,-20(s0)
  500970:	e0800737          	lui	a4,0xe0800
  500974:	fec42783          	lw	a5,-20(s0)
  500978:	40078793          	addi	a5,a5,1024
  50097c:	078a                	slli	a5,a5,0x2
  50097e:	97ba                	add	a5,a5,a4
  500980:	0017c783          	lbu	a5,1(a5)
  500984:	0ff7f793          	zext.b	a5,a5
  500988:	e08006b7          	lui	a3,0xe0800
  50098c:	0017e793          	ori	a5,a5,1
  500990:	0ff7f713          	zext.b	a4,a5
  500994:	fec42783          	lw	a5,-20(s0)
  500998:	40078793          	addi	a5,a5,1024
  50099c:	078a                	slli	a5,a5,0x2
  50099e:	97b6                	add	a5,a5,a3
  5009a0:	00e780a3          	sb	a4,1(a5)
  5009a4:	0001                	nop
  5009a6:	4472                	lw	s0,28(sp)
  5009a8:	6105                	addi	sp,sp,32
  5009aa:	8082                	ret

005009ac <drv_irq_enable>:
  5009ac:	1101                	addi	sp,sp,-32
  5009ae:	ce06                	sw	ra,28(sp)
  5009b0:	cc22                	sw	s0,24(sp)
  5009b2:	1000                	addi	s0,sp,32
  5009b4:	fea42623          	sw	a0,-20(s0)
  5009b8:	fec42703          	lw	a4,-20(s0)
  5009bc:	57f9                	li	a5,-2
  5009be:	00f70663          	beq	a4,a5,5009ca <drv_irq_enable+0x1e>
  5009c2:	fec42783          	lw	a5,-20(s0)
  5009c6:	853e                	mv	a0,a5
  5009c8:	3f79                	jal	500966 <csi_vic_enable_irq>
  5009ca:	0001                	nop
  5009cc:	40f2                	lw	ra,28(sp)
  5009ce:	4462                	lw	s0,24(sp)
  5009d0:	6105                	addi	sp,sp,32
  5009d2:	8082                	ret

005009d4 <drv_irq_register>:
  5009d4:	1101                	addi	sp,sp,-32
  5009d6:	ce22                	sw	s0,28(sp)
  5009d8:	1000                	addi	s0,sp,32
  5009da:	fea42623          	sw	a0,-20(s0)
  5009de:	feb42423          	sw	a1,-24(s0)
  5009e2:	fec42703          	lw	a4,-20(s0)
  5009e6:	57f9                	li	a5,-2
  5009e8:	00f70d63          	beq	a4,a5,500a02 <drv_irq_register+0x2e>
  5009ec:	fe842683          	lw	a3,-24(s0)
  5009f0:	002017b7          	lui	a5,0x201
  5009f4:	6ac78793          	addi	a5,a5,1708 # 2016ac <g_irqvector>
  5009f8:	fec42703          	lw	a4,-20(s0)
  5009fc:	44e7d68b          	srw	a3,a5,a4,2
  500a00:	a039                	j	500a0e <drv_irq_register+0x3a>
  500a02:	fe842703          	lw	a4,-24(s0)
  500a06:	002017b7          	lui	a5,0x201
  500a0a:	76e7a623          	sw	a4,1900(a5) # 20176c <g_nmivector>
  500a0e:	0001                	nop
  500a10:	4472                	lw	s0,28(sp)
  500a12:	6105                	addi	sp,sp,32
  500a14:	8082                	ret

00500a16 <csi_usart_config_baudrate>:
  500a16:	7179                	addi	sp,sp,-48
  500a18:	d606                	sw	ra,44(sp)
  500a1a:	d422                	sw	s0,40(sp)
  500a1c:	1800                	addi	s0,sp,48
  500a1e:	fca42e23          	sw	a0,-36(s0)
  500a22:	fcb42c23          	sw	a1,-40(s0)
  500a26:	fdc42783          	lw	a5,-36(s0)
  500a2a:	e791                	bnez	a5,500a36 <csi_usart_config_baudrate+0x20>
  500a2c:	810207b7          	lui	a5,0x81020
  500a30:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500a34:	a0fd                	j	500b22 <csi_usart_config_baudrate+0x10c>
  500a36:	fdc42783          	lw	a5,-36(s0)
  500a3a:	fef42223          	sw	a5,-28(s0)
  500a3e:	fe442783          	lw	a5,-28(s0)
  500a42:	439c                	lw	a5,0(a5)
  500a44:	fef42023          	sw	a5,-32(s0)
  500a48:	fe042623          	sw	zero,-20(s0)
  500a4c:	a031                	j	500a58 <csi_usart_config_baudrate+0x42>
  500a4e:	fec42783          	lw	a5,-20(s0)
  500a52:	0785                	addi	a5,a5,1
  500a54:	fef42623          	sw	a5,-20(s0)
  500a58:	fe042783          	lw	a5,-32(s0)
  500a5c:	5ffc                	lw	a5,124(a5)
  500a5e:	8b85                	andi	a5,a5,1
  500a60:	cb89                	beqz	a5,500a72 <csi_usart_config_baudrate+0x5c>
  500a62:	fec42703          	lw	a4,-20(s0)
  500a66:	000f47b7          	lui	a5,0xf4
  500a6a:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500a6e:	fee7d0e3          	bge	a5,a4,500a4e <csi_usart_config_baudrate+0x38>
  500a72:	fec42703          	lw	a4,-20(s0)
  500a76:	000f47b7          	lui	a5,0xf4
  500a7a:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500a7e:	00e7d763          	bge	a5,a4,500a8c <csi_usart_config_baudrate+0x76>
  500a82:	810207b7          	lui	a5,0x81020
  500a86:	08278793          	addi	a5,a5,130 # 81020082 <__ctor_end__+0x80b1b1fa>
  500a8a:	a861                	j	500b22 <csi_usart_config_baudrate+0x10c>
  500a8c:	fe442783          	lw	a5,-28(s0)
  500a90:	5bdc                	lw	a5,52(a5)
  500a92:	853e                	mv	a0,a5
  500a94:	6e6010ef          	jal	ra,50217a <drv_get_usart_freq>
  500a98:	872a                	mv	a4,a0
  500a9a:	87ba                	mv	a5,a4
  500a9c:	078a                	slli	a5,a5,0x2
  500a9e:	97ba                	add	a5,a5,a4
  500aa0:	0786                	slli	a5,a5,0x1
  500aa2:	873e                	mv	a4,a5
  500aa4:	fd842783          	lw	a5,-40(s0)
  500aa8:	02f757b3          	divu	a5,a4,a5
  500aac:	8391                	srli	a5,a5,0x4
  500aae:	fef42423          	sw	a5,-24(s0)
  500ab2:	fe842703          	lw	a4,-24(s0)
  500ab6:	47a9                	li	a5,10
  500ab8:	02f77733          	remu	a4,a4,a5
  500abc:	4791                	li	a5,4
  500abe:	00e7fb63          	bgeu	a5,a4,500ad4 <csi_usart_config_baudrate+0xbe>
  500ac2:	fe842703          	lw	a4,-24(s0)
  500ac6:	47a9                	li	a5,10
  500ac8:	02f757b3          	divu	a5,a4,a5
  500acc:	0785                	addi	a5,a5,1
  500ace:	fef42423          	sw	a5,-24(s0)
  500ad2:	a801                	j	500ae2 <csi_usart_config_baudrate+0xcc>
  500ad4:	fe842703          	lw	a4,-24(s0)
  500ad8:	47a9                	li	a5,10
  500ada:	02f757b3          	divu	a5,a4,a5
  500ade:	fef42423          	sw	a5,-24(s0)
  500ae2:	fe042783          	lw	a5,-32(s0)
  500ae6:	47dc                	lw	a5,12(a5)
  500ae8:	0807e713          	ori	a4,a5,128
  500aec:	fe042783          	lw	a5,-32(s0)
  500af0:	c7d8                	sw	a4,12(a5)
  500af2:	fe842783          	lw	a5,-24(s0)
  500af6:	0ff7f713          	zext.b	a4,a5
  500afa:	fe042783          	lw	a5,-32(s0)
  500afe:	c398                	sw	a4,0(a5)
  500b00:	fe842783          	lw	a5,-24(s0)
  500b04:	83a1                	srli	a5,a5,0x8
  500b06:	0ff7f713          	zext.b	a4,a5
  500b0a:	fe042783          	lw	a5,-32(s0)
  500b0e:	c3d8                	sw	a4,4(a5)
  500b10:	fe042783          	lw	a5,-32(s0)
  500b14:	47dc                	lw	a5,12(a5)
  500b16:	f7f7f713          	andi	a4,a5,-129
  500b1a:	fe042783          	lw	a5,-32(s0)
  500b1e:	c7d8                	sw	a4,12(a5)
  500b20:	4781                	li	a5,0
  500b22:	853e                	mv	a0,a5
  500b24:	50b2                	lw	ra,44(sp)
  500b26:	5422                	lw	s0,40(sp)
  500b28:	6145                	addi	sp,sp,48
  500b2a:	8082                	ret

00500b2c <csi_usart_config_mode>:
  500b2c:	1101                	addi	sp,sp,-32
  500b2e:	ce22                	sw	s0,28(sp)
  500b30:	1000                	addi	s0,sp,32
  500b32:	fea42623          	sw	a0,-20(s0)
  500b36:	feb42423          	sw	a1,-24(s0)
  500b3a:	fec42783          	lw	a5,-20(s0)
  500b3e:	e791                	bnez	a5,500b4a <csi_usart_config_mode+0x1e>
  500b40:	810207b7          	lui	a5,0x81020
  500b44:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500b48:	a811                	j	500b5c <csi_usart_config_mode+0x30>
  500b4a:	fe842783          	lw	a5,-24(s0)
  500b4e:	e399                	bnez	a5,500b54 <csi_usart_config_mode+0x28>
  500b50:	4781                	li	a5,0
  500b52:	a029                	j	500b5c <csi_usart_config_mode+0x30>
  500b54:	810207b7          	lui	a5,0x81020
  500b58:	08678793          	addi	a5,a5,134 # 81020086 <__ctor_end__+0x80b1b1fe>
  500b5c:	853e                	mv	a0,a5
  500b5e:	4472                	lw	s0,28(sp)
  500b60:	6105                	addi	sp,sp,32
  500b62:	8082                	ret

00500b64 <csi_usart_config_parity>:
  500b64:	7179                	addi	sp,sp,-48
  500b66:	d622                	sw	s0,44(sp)
  500b68:	1800                	addi	s0,sp,48
  500b6a:	fca42e23          	sw	a0,-36(s0)
  500b6e:	fcb42c23          	sw	a1,-40(s0)
  500b72:	fdc42783          	lw	a5,-36(s0)
  500b76:	e791                	bnez	a5,500b82 <csi_usart_config_parity+0x1e>
  500b78:	810207b7          	lui	a5,0x81020
  500b7c:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500b80:	a0c5                	j	500c60 <csi_usart_config_parity+0xfc>
  500b82:	fdc42783          	lw	a5,-36(s0)
  500b86:	fef42423          	sw	a5,-24(s0)
  500b8a:	fe842783          	lw	a5,-24(s0)
  500b8e:	439c                	lw	a5,0(a5)
  500b90:	fef42223          	sw	a5,-28(s0)
  500b94:	fe042623          	sw	zero,-20(s0)
  500b98:	a031                	j	500ba4 <csi_usart_config_parity+0x40>
  500b9a:	fec42783          	lw	a5,-20(s0)
  500b9e:	0785                	addi	a5,a5,1
  500ba0:	fef42623          	sw	a5,-20(s0)
  500ba4:	fe442783          	lw	a5,-28(s0)
  500ba8:	5ffc                	lw	a5,124(a5)
  500baa:	8b85                	andi	a5,a5,1
  500bac:	cb89                	beqz	a5,500bbe <csi_usart_config_parity+0x5a>
  500bae:	fec42703          	lw	a4,-20(s0)
  500bb2:	000f47b7          	lui	a5,0xf4
  500bb6:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500bba:	fee7d0e3          	bge	a5,a4,500b9a <csi_usart_config_parity+0x36>
  500bbe:	fec42703          	lw	a4,-20(s0)
  500bc2:	000f47b7          	lui	a5,0xf4
  500bc6:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500bca:	00e7d763          	bge	a5,a4,500bd8 <csi_usart_config_parity+0x74>
  500bce:	810207b7          	lui	a5,0x81020
  500bd2:	08278793          	addi	a5,a5,130 # 81020082 <__ctor_end__+0x80b1b1fa>
  500bd6:	a069                	j	500c60 <csi_usart_config_parity+0xfc>
  500bd8:	fd842703          	lw	a4,-40(s0)
  500bdc:	4789                	li	a5,2
  500bde:	02f70963          	beq	a4,a5,500c10 <csi_usart_config_parity+0xac>
  500be2:	fd842703          	lw	a4,-40(s0)
  500be6:	4789                	li	a5,2
  500be8:	06e7e663          	bltu	a5,a4,500c54 <csi_usart_config_parity+0xf0>
  500bec:	fd842783          	lw	a5,-40(s0)
  500bf0:	c799                	beqz	a5,500bfe <csi_usart_config_parity+0x9a>
  500bf2:	fd842703          	lw	a4,-40(s0)
  500bf6:	4785                	li	a5,1
  500bf8:	02f70d63          	beq	a4,a5,500c32 <csi_usart_config_parity+0xce>
  500bfc:	a8a1                	j	500c54 <csi_usart_config_parity+0xf0>
  500bfe:	fe442783          	lw	a5,-28(s0)
  500c02:	47dc                	lw	a5,12(a5)
  500c04:	ff77f713          	andi	a4,a5,-9
  500c08:	fe442783          	lw	a5,-28(s0)
  500c0c:	c7d8                	sw	a4,12(a5)
  500c0e:	a881                	j	500c5e <csi_usart_config_parity+0xfa>
  500c10:	fe442783          	lw	a5,-28(s0)
  500c14:	47dc                	lw	a5,12(a5)
  500c16:	0087e713          	ori	a4,a5,8
  500c1a:	fe442783          	lw	a5,-28(s0)
  500c1e:	c7d8                	sw	a4,12(a5)
  500c20:	fe442783          	lw	a5,-28(s0)
  500c24:	47dc                	lw	a5,12(a5)
  500c26:	0ef7f713          	andi	a4,a5,239
  500c2a:	fe442783          	lw	a5,-28(s0)
  500c2e:	c7d8                	sw	a4,12(a5)
  500c30:	a03d                	j	500c5e <csi_usart_config_parity+0xfa>
  500c32:	fe442783          	lw	a5,-28(s0)
  500c36:	47dc                	lw	a5,12(a5)
  500c38:	0087e713          	ori	a4,a5,8
  500c3c:	fe442783          	lw	a5,-28(s0)
  500c40:	c7d8                	sw	a4,12(a5)
  500c42:	fe442783          	lw	a5,-28(s0)
  500c46:	47dc                	lw	a5,12(a5)
  500c48:	0107e713          	ori	a4,a5,16
  500c4c:	fe442783          	lw	a5,-28(s0)
  500c50:	c7d8                	sw	a4,12(a5)
  500c52:	a031                	j	500c5e <csi_usart_config_parity+0xfa>
  500c54:	810207b7          	lui	a5,0x81020
  500c58:	08978793          	addi	a5,a5,137 # 81020089 <__ctor_end__+0x80b1b201>
  500c5c:	a011                	j	500c60 <csi_usart_config_parity+0xfc>
  500c5e:	4781                	li	a5,0
  500c60:	853e                	mv	a0,a5
  500c62:	5432                	lw	s0,44(sp)
  500c64:	6145                	addi	sp,sp,48
  500c66:	8082                	ret

00500c68 <csi_usart_config_stopbits>:
  500c68:	7179                	addi	sp,sp,-48
  500c6a:	d622                	sw	s0,44(sp)
  500c6c:	1800                	addi	s0,sp,48
  500c6e:	fca42e23          	sw	a0,-36(s0)
  500c72:	fcb42c23          	sw	a1,-40(s0)
  500c76:	fdc42783          	lw	a5,-36(s0)
  500c7a:	e791                	bnez	a5,500c86 <csi_usart_config_stopbits+0x1e>
  500c7c:	810207b7          	lui	a5,0x81020
  500c80:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500c84:	a869                	j	500d1e <csi_usart_config_stopbits+0xb6>
  500c86:	fdc42783          	lw	a5,-36(s0)
  500c8a:	fef42423          	sw	a5,-24(s0)
  500c8e:	fe842783          	lw	a5,-24(s0)
  500c92:	439c                	lw	a5,0(a5)
  500c94:	fef42223          	sw	a5,-28(s0)
  500c98:	fe042623          	sw	zero,-20(s0)
  500c9c:	a031                	j	500ca8 <csi_usart_config_stopbits+0x40>
  500c9e:	fec42783          	lw	a5,-20(s0)
  500ca2:	0785                	addi	a5,a5,1
  500ca4:	fef42623          	sw	a5,-20(s0)
  500ca8:	fe442783          	lw	a5,-28(s0)
  500cac:	5ffc                	lw	a5,124(a5)
  500cae:	8b85                	andi	a5,a5,1
  500cb0:	cb89                	beqz	a5,500cc2 <csi_usart_config_stopbits+0x5a>
  500cb2:	fec42703          	lw	a4,-20(s0)
  500cb6:	000f47b7          	lui	a5,0xf4
  500cba:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500cbe:	fee7d0e3          	bge	a5,a4,500c9e <csi_usart_config_stopbits+0x36>
  500cc2:	fec42703          	lw	a4,-20(s0)
  500cc6:	000f47b7          	lui	a5,0xf4
  500cca:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500cce:	00e7d763          	bge	a5,a4,500cdc <csi_usart_config_stopbits+0x74>
  500cd2:	810207b7          	lui	a5,0x81020
  500cd6:	08278793          	addi	a5,a5,130 # 81020082 <__ctor_end__+0x80b1b1fa>
  500cda:	a091                	j	500d1e <csi_usart_config_stopbits+0xb6>
  500cdc:	fd842783          	lw	a5,-40(s0)
  500ce0:	c799                	beqz	a5,500cee <csi_usart_config_stopbits+0x86>
  500ce2:	fd842703          	lw	a4,-40(s0)
  500ce6:	4785                	li	a5,1
  500ce8:	00f70c63          	beq	a4,a5,500d00 <csi_usart_config_stopbits+0x98>
  500cec:	a01d                	j	500d12 <csi_usart_config_stopbits+0xaa>
  500cee:	fe442783          	lw	a5,-28(s0)
  500cf2:	47dc                	lw	a5,12(a5)
  500cf4:	0fb7f713          	andi	a4,a5,251
  500cf8:	fe442783          	lw	a5,-28(s0)
  500cfc:	c7d8                	sw	a4,12(a5)
  500cfe:	a839                	j	500d1c <csi_usart_config_stopbits+0xb4>
  500d00:	fe442783          	lw	a5,-28(s0)
  500d04:	47dc                	lw	a5,12(a5)
  500d06:	0047e713          	ori	a4,a5,4
  500d0a:	fe442783          	lw	a5,-28(s0)
  500d0e:	c7d8                	sw	a4,12(a5)
  500d10:	a031                	j	500d1c <csi_usart_config_stopbits+0xb4>
  500d12:	810207b7          	lui	a5,0x81020
  500d16:	08a78793          	addi	a5,a5,138 # 8102008a <__ctor_end__+0x80b1b202>
  500d1a:	a011                	j	500d1e <csi_usart_config_stopbits+0xb6>
  500d1c:	4781                	li	a5,0
  500d1e:	853e                	mv	a0,a5
  500d20:	5432                	lw	s0,44(sp)
  500d22:	6145                	addi	sp,sp,48
  500d24:	8082                	ret

00500d26 <csi_usart_config_databits>:
  500d26:	7179                	addi	sp,sp,-48
  500d28:	d622                	sw	s0,44(sp)
  500d2a:	1800                	addi	s0,sp,48
  500d2c:	fca42e23          	sw	a0,-36(s0)
  500d30:	fcb42c23          	sw	a1,-40(s0)
  500d34:	fdc42783          	lw	a5,-36(s0)
  500d38:	e791                	bnez	a5,500d44 <csi_usart_config_databits+0x1e>
  500d3a:	810207b7          	lui	a5,0x81020
  500d3e:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500d42:	a219                	j	500e48 <csi_usart_config_databits+0x122>
  500d44:	fdc42783          	lw	a5,-36(s0)
  500d48:	fef42423          	sw	a5,-24(s0)
  500d4c:	fe842783          	lw	a5,-24(s0)
  500d50:	439c                	lw	a5,0(a5)
  500d52:	fef42223          	sw	a5,-28(s0)
  500d56:	fe042623          	sw	zero,-20(s0)
  500d5a:	a031                	j	500d66 <csi_usart_config_databits+0x40>
  500d5c:	fec42783          	lw	a5,-20(s0)
  500d60:	0785                	addi	a5,a5,1
  500d62:	fef42623          	sw	a5,-20(s0)
  500d66:	fe442783          	lw	a5,-28(s0)
  500d6a:	5ffc                	lw	a5,124(a5)
  500d6c:	8b85                	andi	a5,a5,1
  500d6e:	cb89                	beqz	a5,500d80 <csi_usart_config_databits+0x5a>
  500d70:	fec42703          	lw	a4,-20(s0)
  500d74:	000f47b7          	lui	a5,0xf4
  500d78:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500d7c:	fee7d0e3          	bge	a5,a4,500d5c <csi_usart_config_databits+0x36>
  500d80:	fec42703          	lw	a4,-20(s0)
  500d84:	000f47b7          	lui	a5,0xf4
  500d88:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500d8c:	00e7d763          	bge	a5,a4,500d9a <csi_usart_config_databits+0x74>
  500d90:	810207b7          	lui	a5,0x81020
  500d94:	08278793          	addi	a5,a5,130 # 81020082 <__ctor_end__+0x80b1b1fa>
  500d98:	a845                	j	500e48 <csi_usart_config_databits+0x122>
  500d9a:	fd842703          	lw	a4,-40(s0)
  500d9e:	478d                	li	a5,3
  500da0:	08f70563          	beq	a4,a5,500e2a <csi_usart_config_databits+0x104>
  500da4:	fd842703          	lw	a4,-40(s0)
  500da8:	478d                	li	a5,3
  500daa:	08e7e963          	bltu	a5,a4,500e3c <csi_usart_config_databits+0x116>
  500dae:	fd842703          	lw	a4,-40(s0)
  500db2:	4789                	li	a5,2
  500db4:	04f70a63          	beq	a4,a5,500e08 <csi_usart_config_databits+0xe2>
  500db8:	fd842703          	lw	a4,-40(s0)
  500dbc:	4789                	li	a5,2
  500dbe:	06e7ef63          	bltu	a5,a4,500e3c <csi_usart_config_databits+0x116>
  500dc2:	fd842783          	lw	a5,-40(s0)
  500dc6:	c799                	beqz	a5,500dd4 <csi_usart_config_databits+0xae>
  500dc8:	fd842703          	lw	a4,-40(s0)
  500dcc:	4785                	li	a5,1
  500dce:	00f70c63          	beq	a4,a5,500de6 <csi_usart_config_databits+0xc0>
  500dd2:	a0ad                	j	500e3c <csi_usart_config_databits+0x116>
  500dd4:	fe442783          	lw	a5,-28(s0)
  500dd8:	47dc                	lw	a5,12(a5)
  500dda:	0fc7f713          	andi	a4,a5,252
  500dde:	fe442783          	lw	a5,-28(s0)
  500de2:	c7d8                	sw	a4,12(a5)
  500de4:	a08d                	j	500e46 <csi_usart_config_databits+0x120>
  500de6:	fe442783          	lw	a5,-28(s0)
  500dea:	47dc                	lw	a5,12(a5)
  500dec:	0fd7f713          	andi	a4,a5,253
  500df0:	fe442783          	lw	a5,-28(s0)
  500df4:	c7d8                	sw	a4,12(a5)
  500df6:	fe442783          	lw	a5,-28(s0)
  500dfa:	47dc                	lw	a5,12(a5)
  500dfc:	0017e713          	ori	a4,a5,1
  500e00:	fe442783          	lw	a5,-28(s0)
  500e04:	c7d8                	sw	a4,12(a5)
  500e06:	a081                	j	500e46 <csi_usart_config_databits+0x120>
  500e08:	fe442783          	lw	a5,-28(s0)
  500e0c:	47dc                	lw	a5,12(a5)
  500e0e:	0fe7f713          	andi	a4,a5,254
  500e12:	fe442783          	lw	a5,-28(s0)
  500e16:	c7d8                	sw	a4,12(a5)
  500e18:	fe442783          	lw	a5,-28(s0)
  500e1c:	47dc                	lw	a5,12(a5)
  500e1e:	0027e713          	ori	a4,a5,2
  500e22:	fe442783          	lw	a5,-28(s0)
  500e26:	c7d8                	sw	a4,12(a5)
  500e28:	a839                	j	500e46 <csi_usart_config_databits+0x120>
  500e2a:	fe442783          	lw	a5,-28(s0)
  500e2e:	47dc                	lw	a5,12(a5)
  500e30:	0037e713          	ori	a4,a5,3
  500e34:	fe442783          	lw	a5,-28(s0)
  500e38:	c7d8                	sw	a4,12(a5)
  500e3a:	a031                	j	500e46 <csi_usart_config_databits+0x120>
  500e3c:	810207b7          	lui	a5,0x81020
  500e40:	08878793          	addi	a5,a5,136 # 81020088 <__ctor_end__+0x80b1b200>
  500e44:	a011                	j	500e48 <csi_usart_config_databits+0x122>
  500e46:	4781                	li	a5,0
  500e48:	853e                	mv	a0,a5
  500e4a:	5432                	lw	s0,44(sp)
  500e4c:	6145                	addi	sp,sp,48
  500e4e:	8082                	ret

00500e50 <csi_usart_putchar>:
  500e50:	7179                	addi	sp,sp,-48
  500e52:	d622                	sw	s0,44(sp)
  500e54:	1800                	addi	s0,sp,48
  500e56:	fca42e23          	sw	a0,-36(s0)
  500e5a:	87ae                	mv	a5,a1
  500e5c:	fcf40da3          	sb	a5,-37(s0)
  500e60:	fdc42783          	lw	a5,-36(s0)
  500e64:	e791                	bnez	a5,500e70 <csi_usart_putchar+0x20>
  500e66:	810207b7          	lui	a5,0x81020
  500e6a:	08478793          	addi	a5,a5,132 # 81020084 <__ctor_end__+0x80b1b1fc>
  500e6e:	a899                	j	500ec4 <csi_usart_putchar+0x74>
  500e70:	fdc42783          	lw	a5,-36(s0)
  500e74:	fef42423          	sw	a5,-24(s0)
  500e78:	fe842783          	lw	a5,-24(s0)
  500e7c:	439c                	lw	a5,0(a5)
  500e7e:	fef42223          	sw	a5,-28(s0)
  500e82:	fe042623          	sw	zero,-20(s0)
  500e86:	a01d                	j	500eac <csi_usart_putchar+0x5c>
  500e88:	fec42783          	lw	a5,-20(s0)
  500e8c:	0785                	addi	a5,a5,1
  500e8e:	fef42623          	sw	a5,-20(s0)
  500e92:	fec42703          	lw	a4,-20(s0)
  500e96:	000f47b7          	lui	a5,0xf4
  500e9a:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  500e9e:	00e7f763          	bgeu	a5,a4,500eac <csi_usart_putchar+0x5c>
  500ea2:	810207b7          	lui	a5,0x81020
  500ea6:	08278793          	addi	a5,a5,130 # 81020082 <__ctor_end__+0x80b1b1fa>
  500eaa:	a829                	j	500ec4 <csi_usart_putchar+0x74>
  500eac:	fe442783          	lw	a5,-28(s0)
  500eb0:	4bdc                	lw	a5,20(a5)
  500eb2:	0207f793          	andi	a5,a5,32
  500eb6:	dbe9                	beqz	a5,500e88 <csi_usart_putchar+0x38>
  500eb8:	fdb44703          	lbu	a4,-37(s0)
  500ebc:	fe442783          	lw	a5,-28(s0)
  500ec0:	c398                	sw	a4,0(a5)
  500ec2:	4781                	li	a5,0
  500ec4:	853e                	mv	a0,a5
  500ec6:	5432                	lw	s0,44(sp)
  500ec8:	6145                	addi	sp,sp,48
  500eca:	8082                	ret

00500ecc <ck_usart_intr_threshold_empty>:
  500ecc:	7179                	addi	sp,sp,-48
  500ece:	d606                	sw	ra,44(sp)
  500ed0:	d422                	sw	s0,40(sp)
  500ed2:	1800                	addi	s0,sp,48
  500ed4:	fca42e23          	sw	a0,-36(s0)
  500ed8:	fcb42c23          	sw	a1,-40(s0)
  500edc:	fd842783          	lw	a5,-40(s0)
  500ee0:	4b9c                	lw	a5,16(a5)
  500ee2:	cbf5                	beqz	a5,500fd6 <ck_usart_intr_threshold_empty+0x10a>
  500ee4:	1f400793          	li	a5,500
  500ee8:	fef42423          	sw	a5,-24(s0)
  500eec:	fd842783          	lw	a5,-40(s0)
  500ef0:	439c                	lw	a5,0(a5)
  500ef2:	fef42623          	sw	a5,-20(s0)
  500ef6:	fd842783          	lw	a5,-40(s0)
  500efa:	5398                	lw	a4,32(a5)
  500efc:	fd842783          	lw	a5,-40(s0)
  500f00:	4b9c                	lw	a5,16(a5)
  500f02:	06f76e63          	bltu	a4,a5,500f7e <ck_usart_intr_threshold_empty+0xb2>
  500f06:	fec42783          	lw	a5,-20(s0)
  500f0a:	43dc                	lw	a5,4(a5)
  500f0c:	ffd7f713          	andi	a4,a5,-3
  500f10:	fec42783          	lw	a5,-20(s0)
  500f14:	c3d8                	sw	a4,4(a5)
  500f16:	fd842783          	lw	a5,-40(s0)
  500f1a:	4b98                	lw	a4,16(a5)
  500f1c:	fd842783          	lw	a5,-40(s0)
  500f20:	d7d8                	sw	a4,44(a5)
  500f22:	0001                	nop
  500f24:	fec42783          	lw	a5,-20(s0)
  500f28:	5ffc                	lw	a5,124(a5)
  500f2a:	8b85                	andi	a5,a5,1
  500f2c:	ffe5                	bnez	a5,500f24 <ck_usart_intr_threshold_empty+0x58>
  500f2e:	1f400793          	li	a5,500
  500f32:	fef42423          	sw	a5,-24(s0)
  500f36:	0001                	nop
  500f38:	fe842783          	lw	a5,-24(s0)
  500f3c:	fff78713          	addi	a4,a5,-1
  500f40:	fee42423          	sw	a4,-24(s0)
  500f44:	fbf5                	bnez	a5,500f38 <ck_usart_intr_threshold_empty+0x6c>
  500f46:	fd842783          	lw	a5,-40(s0)
  500f4a:	0207a023          	sw	zero,32(a5)
  500f4e:	fd842783          	lw	a5,-40(s0)
  500f52:	0207a223          	sw	zero,36(a5)
  500f56:	fd842783          	lw	a5,-40(s0)
  500f5a:	0007ac23          	sw	zero,24(a5)
  500f5e:	fd842783          	lw	a5,-40(s0)
  500f62:	0007a823          	sw	zero,16(a5)
  500f66:	fd842783          	lw	a5,-40(s0)
  500f6a:	479c                	lw	a5,8(a5)
  500f6c:	c7b5                	beqz	a5,500fd8 <ck_usart_intr_threshold_empty+0x10c>
  500f6e:	fd842783          	lw	a5,-40(s0)
  500f72:	479c                	lw	a5,8(a5)
  500f74:	4581                	li	a1,0
  500f76:	fdc42503          	lw	a0,-36(s0)
  500f7a:	9782                	jalr	a5
  500f7c:	a8b1                	j	500fd8 <ck_usart_intr_threshold_empty+0x10c>
  500f7e:	0001                	nop
  500f80:	fec42783          	lw	a5,-20(s0)
  500f84:	5ffc                	lw	a5,124(a5)
  500f86:	8b85                	andi	a5,a5,1
  500f88:	ffe5                	bnez	a5,500f80 <ck_usart_intr_threshold_empty+0xb4>
  500f8a:	1f400793          	li	a5,500
  500f8e:	fef42423          	sw	a5,-24(s0)
  500f92:	0001                	nop
  500f94:	fe842783          	lw	a5,-24(s0)
  500f98:	fff78713          	addi	a4,a5,-1
  500f9c:	fee42423          	sw	a4,-24(s0)
  500fa0:	fbf5                	bnez	a5,500f94 <ck_usart_intr_threshold_empty+0xc8>
  500fa2:	fd842783          	lw	a5,-40(s0)
  500fa6:	4f9c                	lw	a5,24(a5)
  500fa8:	0007c783          	lbu	a5,0(a5)
  500fac:	873e                	mv	a4,a5
  500fae:	fec42783          	lw	a5,-20(s0)
  500fb2:	c398                	sw	a4,0(a5)
  500fb4:	fd842783          	lw	a5,-40(s0)
  500fb8:	539c                	lw	a5,32(a5)
  500fba:	00178713          	addi	a4,a5,1
  500fbe:	fd842783          	lw	a5,-40(s0)
  500fc2:	d398                	sw	a4,32(a5)
  500fc4:	fd842783          	lw	a5,-40(s0)
  500fc8:	4f9c                	lw	a5,24(a5)
  500fca:	00178713          	addi	a4,a5,1
  500fce:	fd842783          	lw	a5,-40(s0)
  500fd2:	cf98                	sw	a4,24(a5)
  500fd4:	a011                	j	500fd8 <ck_usart_intr_threshold_empty+0x10c>
  500fd6:	0001                	nop
  500fd8:	50b2                	lw	ra,44(sp)
  500fda:	5422                	lw	s0,40(sp)
  500fdc:	6145                	addi	sp,sp,48
  500fde:	8082                	ret

00500fe0 <ck_usart_intr_recv_data>:
  500fe0:	7179                	addi	sp,sp,-48
  500fe2:	d606                	sw	ra,44(sp)
  500fe4:	d422                	sw	s0,40(sp)
  500fe6:	1800                	addi	s0,sp,48
  500fe8:	fca42e23          	sw	a0,-36(s0)
  500fec:	fcb42c23          	sw	a1,-40(s0)
  500ff0:	fd842783          	lw	a5,-40(s0)
  500ff4:	439c                	lw	a5,0(a5)
  500ff6:	fef42623          	sw	a5,-20(s0)
  500ffa:	fec42783          	lw	a5,-20(s0)
  500ffe:	439c                	lw	a5,0(a5)
  501000:	fef405a3          	sb	a5,-21(s0)
  501004:	fd842783          	lw	a5,-40(s0)
  501008:	4bdc                	lw	a5,20(a5)
  50100a:	feb44703          	lbu	a4,-21(s0)
  50100e:	00e78023          	sb	a4,0(a5)
  501012:	fd842783          	lw	a5,-40(s0)
  501016:	4fdc                	lw	a5,28(a5)
  501018:	00178713          	addi	a4,a5,1
  50101c:	fd842783          	lw	a5,-40(s0)
  501020:	cfd8                	sw	a4,28(a5)
  501022:	fd842783          	lw	a5,-40(s0)
  501026:	4bdc                	lw	a5,20(a5)
  501028:	00178713          	addi	a4,a5,1
  50102c:	fd842783          	lw	a5,-40(s0)
  501030:	cbd8                	sw	a4,20(a5)
  501032:	fd842783          	lw	a5,-40(s0)
  501036:	4fd8                	lw	a4,28(a5)
  501038:	fd842783          	lw	a5,-40(s0)
  50103c:	47dc                	lw	a5,12(a5)
  50103e:	04f76363          	bltu	a4,a5,501084 <ck_usart_intr_recv_data+0xa4>
  501042:	fd842783          	lw	a5,-40(s0)
  501046:	47d8                	lw	a4,12(a5)
  501048:	fd842783          	lw	a5,-40(s0)
  50104c:	db98                	sw	a4,48(a5)
  50104e:	fd842783          	lw	a5,-40(s0)
  501052:	0007ae23          	sw	zero,28(a5)
  501056:	fd842783          	lw	a5,-40(s0)
  50105a:	0007aa23          	sw	zero,20(a5)
  50105e:	fd842783          	lw	a5,-40(s0)
  501062:	0207a423          	sw	zero,40(a5)
  501066:	fd842783          	lw	a5,-40(s0)
  50106a:	0007a623          	sw	zero,12(a5)
  50106e:	fd842783          	lw	a5,-40(s0)
  501072:	479c                	lw	a5,8(a5)
  501074:	cb81                	beqz	a5,501084 <ck_usart_intr_recv_data+0xa4>
  501076:	fd842783          	lw	a5,-40(s0)
  50107a:	479c                	lw	a5,8(a5)
  50107c:	4585                	li	a1,1
  50107e:	fdc42503          	lw	a0,-36(s0)
  501082:	9782                	jalr	a5
  501084:	0001                	nop
  501086:	50b2                	lw	ra,44(sp)
  501088:	5422                	lw	s0,40(sp)
  50108a:	6145                	addi	sp,sp,48
  50108c:	8082                	ret

0050108e <ck_usart_intr_recv_line>:
  50108e:	7179                	addi	sp,sp,-48
  501090:	d606                	sw	ra,44(sp)
  501092:	d422                	sw	s0,40(sp)
  501094:	1800                	addi	s0,sp,48
  501096:	fca42e23          	sw	a0,-36(s0)
  50109a:	fcb42c23          	sw	a1,-40(s0)
  50109e:	fd842783          	lw	a5,-40(s0)
  5010a2:	439c                	lw	a5,0(a5)
  5010a4:	fef42423          	sw	a5,-24(s0)
  5010a8:	fe842783          	lw	a5,-24(s0)
  5010ac:	4bdc                	lw	a5,20(a5)
  5010ae:	fef42223          	sw	a5,-28(s0)
  5010b2:	fe842783          	lw	a5,-24(s0)
  5010b6:	43dc                	lw	a5,4(a5)
  5010b8:	ffd7f713          	andi	a4,a5,-3
  5010bc:	fe842783          	lw	a5,-24(s0)
  5010c0:	c3d8                	sw	a4,4(a5)
  5010c2:	fe042623          	sw	zero,-20(s0)
  5010c6:	a82d                	j	501100 <ck_usart_intr_recv_line+0x72>
  5010c8:	fe842783          	lw	a5,-24(s0)
  5010cc:	439c                	lw	a5,0(a5)
  5010ce:	fec42783          	lw	a5,-20(s0)
  5010d2:	0785                	addi	a5,a5,1
  5010d4:	fef42623          	sw	a5,-20(s0)
  5010d8:	fec42703          	lw	a4,-20(s0)
  5010dc:	000f47b7          	lui	a5,0xf4
  5010e0:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  5010e4:	00e7fe63          	bgeu	a5,a4,501100 <ck_usart_intr_recv_line+0x72>
  5010e8:	fd842783          	lw	a5,-40(s0)
  5010ec:	479c                	lw	a5,8(a5)
  5010ee:	cfd1                	beqz	a5,50118a <ck_usart_intr_recv_line+0xfc>
  5010f0:	fd842783          	lw	a5,-40(s0)
  5010f4:	479c                	lw	a5,8(a5)
  5010f6:	4599                	li	a1,6
  5010f8:	fdc42503          	lw	a0,-36(s0)
  5010fc:	9782                	jalr	a5
  5010fe:	a071                	j	50118a <ck_usart_intr_recv_line+0xfc>
  501100:	fe842783          	lw	a5,-24(s0)
  501104:	4bdc                	lw	a5,20(a5)
  501106:	8b85                	andi	a5,a5,1
  501108:	f3e1                	bnez	a5,5010c8 <ck_usart_intr_recv_line+0x3a>
  50110a:	fe442783          	lw	a5,-28(s0)
  50110e:	8bc1                	andi	a5,a5,16
  501110:	cf89                	beqz	a5,50112a <ck_usart_intr_recv_line+0x9c>
  501112:	fd842783          	lw	a5,-40(s0)
  501116:	479c                	lw	a5,8(a5)
  501118:	cbbd                	beqz	a5,50118e <ck_usart_intr_recv_line+0x100>
  50111a:	fd842783          	lw	a5,-40(s0)
  50111e:	479c                	lw	a5,8(a5)
  501120:	459d                	li	a1,7
  501122:	fdc42503          	lw	a0,-36(s0)
  501126:	9782                	jalr	a5
  501128:	a09d                	j	50118e <ck_usart_intr_recv_line+0x100>
  50112a:	fe442783          	lw	a5,-28(s0)
  50112e:	8ba1                	andi	a5,a5,8
  501130:	cf89                	beqz	a5,50114a <ck_usart_intr_recv_line+0xbc>
  501132:	fd842783          	lw	a5,-40(s0)
  501136:	479c                	lw	a5,8(a5)
  501138:	cfa9                	beqz	a5,501192 <ck_usart_intr_recv_line+0x104>
  50113a:	fd842783          	lw	a5,-40(s0)
  50113e:	479c                	lw	a5,8(a5)
  501140:	45a1                	li	a1,8
  501142:	fdc42503          	lw	a0,-36(s0)
  501146:	9782                	jalr	a5
  501148:	a0a9                	j	501192 <ck_usart_intr_recv_line+0x104>
  50114a:	fe442783          	lw	a5,-28(s0)
  50114e:	8b91                	andi	a5,a5,4
  501150:	cf89                	beqz	a5,50116a <ck_usart_intr_recv_line+0xdc>
  501152:	fd842783          	lw	a5,-40(s0)
  501156:	479c                	lw	a5,8(a5)
  501158:	cf9d                	beqz	a5,501196 <ck_usart_intr_recv_line+0x108>
  50115a:	fd842783          	lw	a5,-40(s0)
  50115e:	479c                	lw	a5,8(a5)
  501160:	45a5                	li	a1,9
  501162:	fdc42503          	lw	a0,-36(s0)
  501166:	9782                	jalr	a5
  501168:	a03d                	j	501196 <ck_usart_intr_recv_line+0x108>
  50116a:	fe442783          	lw	a5,-28(s0)
  50116e:	8b89                	andi	a5,a5,2
  501170:	c795                	beqz	a5,50119c <ck_usart_intr_recv_line+0x10e>
  501172:	fd842783          	lw	a5,-40(s0)
  501176:	479c                	lw	a5,8(a5)
  501178:	c38d                	beqz	a5,50119a <ck_usart_intr_recv_line+0x10c>
  50117a:	fd842783          	lw	a5,-40(s0)
  50117e:	479c                	lw	a5,8(a5)
  501180:	4595                	li	a1,5
  501182:	fdc42503          	lw	a0,-36(s0)
  501186:	9782                	jalr	a5
  501188:	a809                	j	50119a <ck_usart_intr_recv_line+0x10c>
  50118a:	0001                	nop
  50118c:	a801                	j	50119c <ck_usart_intr_recv_line+0x10e>
  50118e:	0001                	nop
  501190:	a031                	j	50119c <ck_usart_intr_recv_line+0x10e>
  501192:	0001                	nop
  501194:	a021                	j	50119c <ck_usart_intr_recv_line+0x10e>
  501196:	0001                	nop
  501198:	a011                	j	50119c <ck_usart_intr_recv_line+0x10e>
  50119a:	0001                	nop
  50119c:	50b2                	lw	ra,44(sp)
  50119e:	5422                	lw	s0,40(sp)
  5011a0:	6145                	addi	sp,sp,48
  5011a2:	8082                	ret

005011a4 <ck_usart_intr_char_timeout>:
  5011a4:	7179                	addi	sp,sp,-48
  5011a6:	d606                	sw	ra,44(sp)
  5011a8:	d422                	sw	s0,40(sp)
  5011aa:	1800                	addi	s0,sp,48
  5011ac:	fca42e23          	sw	a0,-36(s0)
  5011b0:	fcb42c23          	sw	a1,-40(s0)
  5011b4:	fd842783          	lw	a5,-40(s0)
  5011b8:	47dc                	lw	a5,12(a5)
  5011ba:	cb99                	beqz	a5,5011d0 <ck_usart_intr_char_timeout+0x2c>
  5011bc:	fd842783          	lw	a5,-40(s0)
  5011c0:	4bdc                	lw	a5,20(a5)
  5011c2:	c799                	beqz	a5,5011d0 <ck_usart_intr_char_timeout+0x2c>
  5011c4:	fd842583          	lw	a1,-40(s0)
  5011c8:	fdc42503          	lw	a0,-36(s0)
  5011cc:	3d11                	jal	500fe0 <ck_usart_intr_recv_data>
  5011ce:	a885                	j	50123e <ck_usart_intr_char_timeout+0x9a>
  5011d0:	fd842783          	lw	a5,-40(s0)
  5011d4:	479c                	lw	a5,8(a5)
  5011d6:	cb89                	beqz	a5,5011e8 <ck_usart_intr_char_timeout+0x44>
  5011d8:	fd842783          	lw	a5,-40(s0)
  5011dc:	479c                	lw	a5,8(a5)
  5011de:	45b9                	li	a1,14
  5011e0:	fdc42503          	lw	a0,-36(s0)
  5011e4:	9782                	jalr	a5
  5011e6:	a8a1                	j	50123e <ck_usart_intr_char_timeout+0x9a>
  5011e8:	fd842783          	lw	a5,-40(s0)
  5011ec:	439c                	lw	a5,0(a5)
  5011ee:	fef42423          	sw	a5,-24(s0)
  5011f2:	fe042623          	sw	zero,-20(s0)
  5011f6:	a82d                	j	501230 <ck_usart_intr_char_timeout+0x8c>
  5011f8:	fe842783          	lw	a5,-24(s0)
  5011fc:	439c                	lw	a5,0(a5)
  5011fe:	fec42783          	lw	a5,-20(s0)
  501202:	0785                	addi	a5,a5,1
  501204:	fef42623          	sw	a5,-20(s0)
  501208:	fec42703          	lw	a4,-20(s0)
  50120c:	000f47b7          	lui	a5,0xf4
  501210:	23f78793          	addi	a5,a5,575 # f423f <__min_heap_size+0xf403f>
  501214:	00e7fe63          	bgeu	a5,a4,501230 <ck_usart_intr_char_timeout+0x8c>
  501218:	fd842783          	lw	a5,-40(s0)
  50121c:	479c                	lw	a5,8(a5)
  50121e:	cf99                	beqz	a5,50123c <ck_usart_intr_char_timeout+0x98>
  501220:	fd842783          	lw	a5,-40(s0)
  501224:	479c                	lw	a5,8(a5)
  501226:	4599                	li	a1,6
  501228:	fdc42503          	lw	a0,-36(s0)
  50122c:	9782                	jalr	a5
  50122e:	a039                	j	50123c <ck_usart_intr_char_timeout+0x98>
  501230:	fe842783          	lw	a5,-24(s0)
  501234:	4bdc                	lw	a5,20(a5)
  501236:	8b85                	andi	a5,a5,1
  501238:	f3e1                	bnez	a5,5011f8 <ck_usart_intr_char_timeout+0x54>
  50123a:	a011                	j	50123e <ck_usart_intr_char_timeout+0x9a>
  50123c:	0001                	nop
  50123e:	50b2                	lw	ra,44(sp)
  501240:	5422                	lw	s0,40(sp)
  501242:	6145                	addi	sp,sp,48
  501244:	8082                	ret

00501246 <ck_usart_irqhandler>:
  501246:	7179                	addi	sp,sp,-48
  501248:	d606                	sw	ra,44(sp)
  50124a:	d422                	sw	s0,40(sp)
  50124c:	1800                	addi	s0,sp,48
  50124e:	fca42e23          	sw	a0,-36(s0)
  501252:	fdc42703          	lw	a4,-36(s0)
  501256:	87ba                	mv	a5,a4
  501258:	078e                	slli	a5,a5,0x3
  50125a:	8f99                	sub	a5,a5,a4
  50125c:	078e                	slli	a5,a5,0x3
  50125e:	00201737          	lui	a4,0x201
  501262:	55470713          	addi	a4,a4,1364 # 201554 <usart_instance>
  501266:	97ba                	add	a5,a5,a4
  501268:	fef42623          	sw	a5,-20(s0)
  50126c:	fec42783          	lw	a5,-20(s0)
  501270:	439c                	lw	a5,0(a5)
  501272:	fef42423          	sw	a5,-24(s0)
  501276:	fe842783          	lw	a5,-24(s0)
  50127a:	479c                	lw	a5,8(a5)
  50127c:	0ff7f793          	zext.b	a5,a5
  501280:	8bbd                	andi	a5,a5,15
  501282:	fef403a3          	sb	a5,-25(s0)
  501286:	fe744783          	lbu	a5,-25(s0)
  50128a:	4731                	li	a4,12
  50128c:	04e78463          	beq	a5,a4,5012d4 <ck_usart_irqhandler+0x8e>
  501290:	4731                	li	a4,12
  501292:	04f74763          	blt	a4,a5,5012e0 <ck_usart_irqhandler+0x9a>
  501296:	4719                	li	a4,6
  501298:	02e78863          	beq	a5,a4,5012c8 <ck_usart_irqhandler+0x82>
  50129c:	4719                	li	a4,6
  50129e:	04f74163          	blt	a4,a5,5012e0 <ck_usart_irqhandler+0x9a>
  5012a2:	4709                	li	a4,2
  5012a4:	00e78663          	beq	a5,a4,5012b0 <ck_usart_irqhandler+0x6a>
  5012a8:	4711                	li	a4,4
  5012aa:	00e78963          	beq	a5,a4,5012bc <ck_usart_irqhandler+0x76>
  5012ae:	a80d                	j	5012e0 <ck_usart_irqhandler+0x9a>
  5012b0:	fec42583          	lw	a1,-20(s0)
  5012b4:	fdc42503          	lw	a0,-36(s0)
  5012b8:	3911                	jal	500ecc <ck_usart_intr_threshold_empty>
  5012ba:	a025                	j	5012e2 <ck_usart_irqhandler+0x9c>
  5012bc:	fec42583          	lw	a1,-20(s0)
  5012c0:	fdc42503          	lw	a0,-36(s0)
  5012c4:	35c5                	jal	5011a4 <ck_usart_intr_char_timeout>
  5012c6:	a831                	j	5012e2 <ck_usart_irqhandler+0x9c>
  5012c8:	fec42583          	lw	a1,-20(s0)
  5012cc:	fdc42503          	lw	a0,-36(s0)
  5012d0:	3b7d                	jal	50108e <ck_usart_intr_recv_line>
  5012d2:	a801                	j	5012e2 <ck_usart_irqhandler+0x9c>
  5012d4:	fec42583          	lw	a1,-20(s0)
  5012d8:	fdc42503          	lw	a0,-36(s0)
  5012dc:	35e1                	jal	5011a4 <ck_usart_intr_char_timeout>
  5012de:	a011                	j	5012e2 <ck_usart_irqhandler+0x9c>
  5012e0:	0001                	nop
  5012e2:	0001                	nop
  5012e4:	50b2                	lw	ra,44(sp)
  5012e6:	5422                	lw	s0,40(sp)
  5012e8:	6145                	addi	sp,sp,48
  5012ea:	8082                	ret

005012ec <csi_usart_initialize>:
  5012ec:	7139                	addi	sp,sp,-64
  5012ee:	de06                	sw	ra,60(sp)
  5012f0:	dc22                	sw	s0,56(sp)
  5012f2:	0080                	addi	s0,sp,64
  5012f4:	fca42623          	sw	a0,-52(s0)
  5012f8:	fcb42423          	sw	a1,-56(s0)
  5012fc:	fe042023          	sw	zero,-32(s0)
  501300:	fc042e23          	sw	zero,-36(s0)
  501304:	fd840693          	addi	a3,s0,-40
  501308:	fdc40713          	addi	a4,s0,-36
  50130c:	fe040793          	addi	a5,s0,-32
  501310:	863a                	mv	a2,a4
  501312:	85be                	mv	a1,a5
  501314:	fcc42503          	lw	a0,-52(s0)
  501318:	2aa9                	jal	501472 <target_usart_init>
  50131a:	fea42623          	sw	a0,-20(s0)
  50131e:	fec42783          	lw	a5,-20(s0)
  501322:	0007c663          	bltz	a5,50132e <csi_usart_initialize+0x42>
  501326:	fec42783          	lw	a5,-20(s0)
  50132a:	00f05463          	blez	a5,501332 <csi_usart_initialize+0x46>
  50132e:	4781                	li	a5,0
  501330:	a8a5                	j	5013a8 <csi_usart_initialize+0xbc>
  501332:	fcc42703          	lw	a4,-52(s0)
  501336:	87ba                	mv	a5,a4
  501338:	078e                	slli	a5,a5,0x3
  50133a:	8f99                	sub	a5,a5,a4
  50133c:	078e                	slli	a5,a5,0x3
  50133e:	00201737          	lui	a4,0x201
  501342:	55470713          	addi	a4,a4,1364 # 201554 <usart_instance>
  501346:	97ba                	add	a5,a5,a4
  501348:	fef42423          	sw	a5,-24(s0)
  50134c:	fe042703          	lw	a4,-32(s0)
  501350:	fe842783          	lw	a5,-24(s0)
  501354:	c398                	sw	a4,0(a5)
  501356:	fdc42703          	lw	a4,-36(s0)
  50135a:	fe842783          	lw	a5,-24(s0)
  50135e:	c3d8                	sw	a4,4(a5)
  501360:	fe842783          	lw	a5,-24(s0)
  501364:	fc842703          	lw	a4,-56(s0)
  501368:	c798                	sw	a4,8(a5)
  50136a:	fe842783          	lw	a5,-24(s0)
  50136e:	fcc42703          	lw	a4,-52(s0)
  501372:	dbd8                	sw	a4,52(a5)
  501374:	fe842783          	lw	a5,-24(s0)
  501378:	439c                	lw	a5,0(a5)
  50137a:	fef42223          	sw	a5,-28(s0)
  50137e:	fe442783          	lw	a5,-28(s0)
  501382:	4715                	li	a4,5
  501384:	c3d8                	sw	a4,4(a5)
  501386:	fe842783          	lw	a5,-24(s0)
  50138a:	43dc                	lw	a5,4(a5)
  50138c:	fd842703          	lw	a4,-40(s0)
  501390:	85ba                	mv	a1,a4
  501392:	853e                	mv	a0,a5
  501394:	e40ff0ef          	jal	ra,5009d4 <drv_irq_register>
  501398:	fe842783          	lw	a5,-24(s0)
  50139c:	43dc                	lw	a5,4(a5)
  50139e:	853e                	mv	a0,a5
  5013a0:	e0cff0ef          	jal	ra,5009ac <drv_irq_enable>
  5013a4:	fe842783          	lw	a5,-24(s0)
  5013a8:	853e                	mv	a0,a5
  5013aa:	50f2                	lw	ra,60(sp)
  5013ac:	5462                	lw	s0,56(sp)
  5013ae:	6121                	addi	sp,sp,64
  5013b0:	8082                	ret

005013b2 <csi_usart_config>:
  5013b2:	7139                	addi	sp,sp,-64
  5013b4:	de06                	sw	ra,60(sp)
  5013b6:	dc22                	sw	s0,56(sp)
  5013b8:	0080                	addi	s0,sp,64
  5013ba:	fca42e23          	sw	a0,-36(s0)
  5013be:	fcb42c23          	sw	a1,-40(s0)
  5013c2:	fcc42a23          	sw	a2,-44(s0)
  5013c6:	fcd42823          	sw	a3,-48(s0)
  5013ca:	fce42623          	sw	a4,-52(s0)
  5013ce:	fcf42423          	sw	a5,-56(s0)
  5013d2:	fd842583          	lw	a1,-40(s0)
  5013d6:	fdc42503          	lw	a0,-36(s0)
  5013da:	e3cff0ef          	jal	ra,500a16 <csi_usart_config_baudrate>
  5013de:	fea42623          	sw	a0,-20(s0)
  5013e2:	fec42783          	lw	a5,-20(s0)
  5013e6:	0007d563          	bgez	a5,5013f0 <csi_usart_config+0x3e>
  5013ea:	fec42783          	lw	a5,-20(s0)
  5013ee:	a8ad                	j	501468 <csi_usart_config+0xb6>
  5013f0:	fd442583          	lw	a1,-44(s0)
  5013f4:	fdc42503          	lw	a0,-36(s0)
  5013f8:	f34ff0ef          	jal	ra,500b2c <csi_usart_config_mode>
  5013fc:	fea42623          	sw	a0,-20(s0)
  501400:	fec42783          	lw	a5,-20(s0)
  501404:	0007d563          	bgez	a5,50140e <csi_usart_config+0x5c>
  501408:	fec42783          	lw	a5,-20(s0)
  50140c:	a8b1                	j	501468 <csi_usart_config+0xb6>
  50140e:	fd042583          	lw	a1,-48(s0)
  501412:	fdc42503          	lw	a0,-36(s0)
  501416:	f4eff0ef          	jal	ra,500b64 <csi_usart_config_parity>
  50141a:	fea42623          	sw	a0,-20(s0)
  50141e:	fec42783          	lw	a5,-20(s0)
  501422:	0007d563          	bgez	a5,50142c <csi_usart_config+0x7a>
  501426:	fec42783          	lw	a5,-20(s0)
  50142a:	a83d                	j	501468 <csi_usart_config+0xb6>
  50142c:	fcc42583          	lw	a1,-52(s0)
  501430:	fdc42503          	lw	a0,-36(s0)
  501434:	835ff0ef          	jal	ra,500c68 <csi_usart_config_stopbits>
  501438:	fea42623          	sw	a0,-20(s0)
  50143c:	fec42783          	lw	a5,-20(s0)
  501440:	0007d563          	bgez	a5,50144a <csi_usart_config+0x98>
  501444:	fec42783          	lw	a5,-20(s0)
  501448:	a005                	j	501468 <csi_usart_config+0xb6>
  50144a:	fc842583          	lw	a1,-56(s0)
  50144e:	fdc42503          	lw	a0,-36(s0)
  501452:	38d1                	jal	500d26 <csi_usart_config_databits>
  501454:	fea42623          	sw	a0,-20(s0)
  501458:	fec42783          	lw	a5,-20(s0)
  50145c:	0007d563          	bgez	a5,501466 <csi_usart_config+0xb4>
  501460:	fec42783          	lw	a5,-20(s0)
  501464:	a011                	j	501468 <csi_usart_config+0xb6>
  501466:	4781                	li	a5,0
  501468:	853e                	mv	a0,a5
  50146a:	50f2                	lw	ra,60(sp)
  50146c:	5462                	lw	s0,56(sp)
  50146e:	6121                	addi	sp,sp,64
  501470:	8082                	ret

00501472 <target_usart_init>:
  501472:	1101                	addi	sp,sp,-32
  501474:	ce22                	sw	s0,28(sp)
  501476:	1000                	addi	s0,sp,32
  501478:	fea42623          	sw	a0,-20(s0)
  50147c:	feb42423          	sw	a1,-24(s0)
  501480:	fec42223          	sw	a2,-28(s0)
  501484:	fed42023          	sw	a3,-32(s0)
  501488:	fec42783          	lw	a5,-20(s0)
  50148c:	00f05463          	blez	a5,501494 <target_usart_init+0x22>
  501490:	57fd                	li	a5,-1
  501492:	a08d                	j	5014f4 <target_usart_init+0x82>
  501494:	fe842783          	lw	a5,-24(s0)
  501498:	c385                	beqz	a5,5014b8 <target_usart_init+0x46>
  50149a:	005057b7          	lui	a5,0x505
  50149e:	b7878693          	addi	a3,a5,-1160 # 504b78 <sg_usart_config>
  5014a2:	fec42703          	lw	a4,-20(s0)
  5014a6:	87ba                	mv	a5,a4
  5014a8:	0786                	slli	a5,a5,0x1
  5014aa:	97ba                	add	a5,a5,a4
  5014ac:	078a                	slli	a5,a5,0x2
  5014ae:	97b6                	add	a5,a5,a3
  5014b0:	4398                	lw	a4,0(a5)
  5014b2:	fe842783          	lw	a5,-24(s0)
  5014b6:	c398                	sw	a4,0(a5)
  5014b8:	fe442783          	lw	a5,-28(s0)
  5014bc:	c385                	beqz	a5,5014dc <target_usart_init+0x6a>
  5014be:	005057b7          	lui	a5,0x505
  5014c2:	b7878693          	addi	a3,a5,-1160 # 504b78 <sg_usart_config>
  5014c6:	fec42703          	lw	a4,-20(s0)
  5014ca:	87ba                	mv	a5,a4
  5014cc:	0786                	slli	a5,a5,0x1
  5014ce:	97ba                	add	a5,a5,a4
  5014d0:	078a                	slli	a5,a5,0x2
  5014d2:	97b6                	add	a5,a5,a3
  5014d4:	43d8                	lw	a4,4(a5)
  5014d6:	fe442783          	lw	a5,-28(s0)
  5014da:	c398                	sw	a4,0(a5)
  5014dc:	fe042783          	lw	a5,-32(s0)
  5014e0:	cb81                	beqz	a5,5014f0 <target_usart_init+0x7e>
  5014e2:	005027b7          	lui	a5,0x502
  5014e6:	bc678713          	addi	a4,a5,-1082 # 501bc6 <USART_IRQHandler>
  5014ea:	fe042783          	lw	a5,-32(s0)
  5014ee:	c398                	sw	a4,0(a5)
  5014f0:	fec42783          	lw	a5,-20(s0)
  5014f4:	853e                	mv	a0,a5
  5014f6:	4472                	lw	s0,28(sp)
  5014f8:	6105                	addi	sp,sp,32
  5014fa:	8082                	ret

005014fc <target_get_timer_count>:
  5014fc:	1141                	addi	sp,sp,-16
  5014fe:	c622                	sw	s0,12(sp)
  501500:	0800                	addi	s0,sp,16
  501502:	47b1                	li	a5,12
  501504:	853e                	mv	a0,a5
  501506:	4432                	lw	s0,12(sp)
  501508:	0141                	addi	sp,sp,16
  50150a:	8082                	ret

0050150c <target_get_timer>:
  50150c:	1101                	addi	sp,sp,-32
  50150e:	ce06                	sw	ra,28(sp)
  501510:	cc22                	sw	s0,24(sp)
  501512:	1000                	addi	s0,sp,32
  501514:	fea42623          	sw	a0,-20(s0)
  501518:	feb42423          	sw	a1,-24(s0)
  50151c:	fec42223          	sw	a2,-28(s0)
  501520:	fed42023          	sw	a3,-32(s0)
  501524:	3fe1                	jal	5014fc <target_get_timer_count>
  501526:	872a                	mv	a4,a0
  501528:	fec42783          	lw	a5,-20(s0)
  50152c:	00e7c463          	blt	a5,a4,501534 <target_get_timer+0x28>
  501530:	57fd                	li	a5,-1
  501532:	a88d                	j	5015a4 <target_get_timer+0x98>
  501534:	fe842783          	lw	a5,-24(s0)
  501538:	c385                	beqz	a5,501558 <target_get_timer+0x4c>
  50153a:	005057b7          	lui	a5,0x505
  50153e:	b8478693          	addi	a3,a5,-1148 # 504b84 <sg_timer_config>
  501542:	fec42703          	lw	a4,-20(s0)
  501546:	87ba                	mv	a5,a4
  501548:	0786                	slli	a5,a5,0x1
  50154a:	97ba                	add	a5,a5,a4
  50154c:	078a                	slli	a5,a5,0x2
  50154e:	97b6                	add	a5,a5,a3
  501550:	4398                	lw	a4,0(a5)
  501552:	fe842783          	lw	a5,-24(s0)
  501556:	c398                	sw	a4,0(a5)
  501558:	fe442783          	lw	a5,-28(s0)
  50155c:	c385                	beqz	a5,50157c <target_get_timer+0x70>
  50155e:	005057b7          	lui	a5,0x505
  501562:	b8478693          	addi	a3,a5,-1148 # 504b84 <sg_timer_config>
  501566:	fec42703          	lw	a4,-20(s0)
  50156a:	87ba                	mv	a5,a4
  50156c:	0786                	slli	a5,a5,0x1
  50156e:	97ba                	add	a5,a5,a4
  501570:	078a                	slli	a5,a5,0x2
  501572:	97b6                	add	a5,a5,a3
  501574:	43d8                	lw	a4,4(a5)
  501576:	fe442783          	lw	a5,-28(s0)
  50157a:	c398                	sw	a4,0(a5)
  50157c:	fe042783          	lw	a5,-32(s0)
  501580:	c385                	beqz	a5,5015a0 <target_get_timer+0x94>
  501582:	005057b7          	lui	a5,0x505
  501586:	b8478693          	addi	a3,a5,-1148 # 504b84 <sg_timer_config>
  50158a:	fec42703          	lw	a4,-20(s0)
  50158e:	87ba                	mv	a5,a4
  501590:	0786                	slli	a5,a5,0x1
  501592:	97ba                	add	a5,a5,a4
  501594:	078a                	slli	a5,a5,0x2
  501596:	97b6                	add	a5,a5,a3
  501598:	4798                	lw	a4,8(a5)
  50159a:	fe042783          	lw	a5,-32(s0)
  50159e:	c398                	sw	a4,0(a5)
  5015a0:	fec42783          	lw	a5,-20(s0)
  5015a4:	853e                	mv	a0,a5
  5015a6:	40f2                	lw	ra,28(sp)
  5015a8:	4462                	lw	s0,24(sp)
  5015aa:	6105                	addi	sp,sp,32
  5015ac:	8082                	ret

005015ae <timer_deactive_control>:
  5015ae:	1101                	addi	sp,sp,-32
  5015b0:	ce22                	sw	s0,28(sp)
  5015b2:	1000                	addi	s0,sp,32
  5015b4:	fea42623          	sw	a0,-20(s0)
  5015b8:	fec42783          	lw	a5,-20(s0)
  5015bc:	479c                	lw	a5,8(a5)
  5015be:	8bfd                	andi	a5,a5,31
  5015c0:	0ff7f793          	zext.b	a5,a5
  5015c4:	8bf9                	andi	a5,a5,30
  5015c6:	0ff7f713          	zext.b	a4,a5
  5015ca:	fec42783          	lw	a5,-20(s0)
  5015ce:	01f77613          	andi	a2,a4,31
  5015d2:	0087c703          	lbu	a4,8(a5)
  5015d6:	9b01                	andi	a4,a4,-32
  5015d8:	86ba                	mv	a3,a4
  5015da:	8732                	mv	a4,a2
  5015dc:	8f55                	or	a4,a4,a3
  5015de:	00e78423          	sb	a4,8(a5)
  5015e2:	fec42783          	lw	a5,-20(s0)
  5015e6:	479c                	lw	a5,8(a5)
  5015e8:	8bfd                	andi	a5,a5,31
  5015ea:	0ff7f793          	zext.b	a5,a5
  5015ee:	0047e793          	ori	a5,a5,4
  5015f2:	0ff7f713          	zext.b	a4,a5
  5015f6:	fec42783          	lw	a5,-20(s0)
  5015fa:	01f77613          	andi	a2,a4,31
  5015fe:	0087c703          	lbu	a4,8(a5)
  501602:	9b01                	andi	a4,a4,-32
  501604:	86ba                	mv	a3,a4
  501606:	8732                	mv	a4,a2
  501608:	8f55                	or	a4,a4,a3
  50160a:	00e78423          	sb	a4,8(a5)
  50160e:	0001                	nop
  501610:	4472                	lw	s0,28(sp)
  501612:	6105                	addi	sp,sp,32
  501614:	8082                	ret

00501616 <dw_timer_irqhandler>:
  501616:	7179                	addi	sp,sp,-48
  501618:	d606                	sw	ra,44(sp)
  50161a:	d422                	sw	s0,40(sp)
  50161c:	1800                	addi	s0,sp,48
  50161e:	fca42e23          	sw	a0,-36(s0)
  501622:	fdc42703          	lw	a4,-36(s0)
  501626:	87ba                	mv	a5,a4
  501628:	0786                	slli	a5,a5,0x1
  50162a:	97ba                	add	a5,a5,a4
  50162c:	078e                	slli	a5,a5,0x3
  50162e:	00201737          	lui	a4,0x201
  501632:	58c70713          	addi	a4,a4,1420 # 20158c <timer_instance>
  501636:	97ba                	add	a5,a5,a4
  501638:	fef42623          	sw	a5,-20(s0)
  50163c:	fec42783          	lw	a5,-20(s0)
  501640:	4705                	li	a4,1
  501642:	cbd8                	sw	a4,20(a5)
  501644:	fec42783          	lw	a5,-20(s0)
  501648:	43dc                	lw	a5,4(a5)
  50164a:	fef42423          	sw	a5,-24(s0)
  50164e:	fe842783          	lw	a5,-24(s0)
  501652:	47dc                	lw	a5,12(a5)
  501654:	8b85                	andi	a5,a5,1
  501656:	fec42783          	lw	a5,-20(s0)
  50165a:	47dc                	lw	a5,12(a5)
  50165c:	cb81                	beqz	a5,50166c <dw_timer_irqhandler+0x56>
  50165e:	fec42783          	lw	a5,-20(s0)
  501662:	47dc                	lw	a5,12(a5)
  501664:	4581                	li	a1,0
  501666:	fdc42503          	lw	a0,-36(s0)
  50166a:	9782                	jalr	a5
  50166c:	50b2                	lw	ra,44(sp)
  50166e:	5422                	lw	s0,40(sp)
  501670:	6145                	addi	sp,sp,48
  501672:	8082                	ret

00501674 <csi_timer_initialize>:
  501674:	7139                	addi	sp,sp,-64
  501676:	de06                	sw	ra,60(sp)
  501678:	dc22                	sw	s0,56(sp)
  50167a:	0080                	addi	s0,sp,64
  50167c:	fca42623          	sw	a0,-52(s0)
  501680:	fcb42423          	sw	a1,-56(s0)
  501684:	fcc42783          	lw	a5,-52(s0)
  501688:	0007c763          	bltz	a5,501696 <csi_timer_initialize+0x22>
  50168c:	fcc42703          	lw	a4,-52(s0)
  501690:	47ad                	li	a5,11
  501692:	00e7d463          	bge	a5,a4,50169a <csi_timer_initialize+0x26>
  501696:	4781                	li	a5,0
  501698:	a8d9                	j	50176e <csi_timer_initialize+0xfa>
  50169a:	fe042023          	sw	zero,-32(s0)
  50169e:	fc042e23          	sw	zero,-36(s0)
  5016a2:	fd840693          	addi	a3,s0,-40
  5016a6:	fdc40713          	addi	a4,s0,-36
  5016aa:	fe040793          	addi	a5,s0,-32
  5016ae:	863a                	mv	a2,a4
  5016b0:	85be                	mv	a1,a5
  5016b2:	fcc42503          	lw	a0,-52(s0)
  5016b6:	3d99                	jal	50150c <target_get_timer>
  5016b8:	fea42623          	sw	a0,-20(s0)
  5016bc:	fec42703          	lw	a4,-20(s0)
  5016c0:	fcc42783          	lw	a5,-52(s0)
  5016c4:	00f70463          	beq	a4,a5,5016cc <csi_timer_initialize+0x58>
  5016c8:	4781                	li	a5,0
  5016ca:	a055                	j	50176e <csi_timer_initialize+0xfa>
  5016cc:	fcc42703          	lw	a4,-52(s0)
  5016d0:	87ba                	mv	a5,a4
  5016d2:	0786                	slli	a5,a5,0x1
  5016d4:	97ba                	add	a5,a5,a4
  5016d6:	078e                	slli	a5,a5,0x3
  5016d8:	00201737          	lui	a4,0x201
  5016dc:	58c70713          	addi	a4,a4,1420 # 20158c <timer_instance>
  5016e0:	97ba                	add	a5,a5,a4
  5016e2:	fef42423          	sw	a5,-24(s0)
  5016e6:	fe042703          	lw	a4,-32(s0)
  5016ea:	fe842783          	lw	a5,-24(s0)
  5016ee:	c3d8                	sw	a4,4(a5)
  5016f0:	fdc42703          	lw	a4,-36(s0)
  5016f4:	fe842783          	lw	a5,-24(s0)
  5016f8:	c798                	sw	a4,8(a5)
  5016fa:	fcc42783          	lw	a5,-52(s0)
  5016fe:	0ff7f713          	zext.b	a4,a5
  501702:	fe842783          	lw	a5,-24(s0)
  501706:	00e78023          	sb	a4,0(a5)
  50170a:	fe842783          	lw	a5,-24(s0)
  50170e:	43dc                	lw	a5,4(a5)
  501710:	fef42223          	sw	a5,-28(s0)
  501714:	4501                	li	a0,0
  501716:	28d000ef          	jal	ra,5021a2 <drv_get_timer_freq>
  50171a:	87aa                	mv	a5,a0
  50171c:	873e                	mv	a4,a5
  50171e:	57fd                	li	a5,-1
  501720:	02e7d733          	divu	a4,a5,a4
  501724:	000f47b7          	lui	a5,0xf4
  501728:	24078793          	addi	a5,a5,576 # f4240 <__min_heap_size+0xf4040>
  50172c:	02f70733          	mul	a4,a4,a5
  501730:	fe842783          	lw	a5,-24(s0)
  501734:	cb98                	sw	a4,16(a5)
  501736:	fe442503          	lw	a0,-28(s0)
  50173a:	3d95                	jal	5015ae <timer_deactive_control>
  50173c:	fe842783          	lw	a5,-24(s0)
  501740:	fc842703          	lw	a4,-56(s0)
  501744:	c7d8                	sw	a4,12(a5)
  501746:	fc842783          	lw	a5,-56(s0)
  50174a:	c385                	beqz	a5,50176a <csi_timer_initialize+0xf6>
  50174c:	fe842783          	lw	a5,-24(s0)
  501750:	479c                	lw	a5,8(a5)
  501752:	fd842703          	lw	a4,-40(s0)
  501756:	85ba                	mv	a1,a4
  501758:	853e                	mv	a0,a5
  50175a:	a7aff0ef          	jal	ra,5009d4 <drv_irq_register>
  50175e:	fe842783          	lw	a5,-24(s0)
  501762:	479c                	lw	a5,8(a5)
  501764:	853e                	mv	a0,a5
  501766:	a46ff0ef          	jal	ra,5009ac <drv_irq_enable>
  50176a:	fe842783          	lw	a5,-24(s0)
  50176e:	853e                	mv	a0,a5
  501770:	50f2                	lw	ra,60(sp)
  501772:	5462                	lw	s0,56(sp)
  501774:	6121                	addi	sp,sp,64
  501776:	8082                	ret

00501778 <csi_timer_config>:
  501778:	7179                	addi	sp,sp,-48
  50177a:	d622                	sw	s0,44(sp)
  50177c:	1800                	addi	s0,sp,48
  50177e:	fca42e23          	sw	a0,-36(s0)
  501782:	fcb42c23          	sw	a1,-40(s0)
  501786:	fdc42783          	lw	a5,-36(s0)
  50178a:	e791                	bnez	a5,501796 <csi_timer_config+0x1e>
  50178c:	810707b7          	lui	a5,0x81070
  501790:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  501794:	a865                	j	50184c <csi_timer_config+0xd4>
  501796:	fdc42783          	lw	a5,-36(s0)
  50179a:	fef42623          	sw	a5,-20(s0)
  50179e:	fec42783          	lw	a5,-20(s0)
  5017a2:	43dc                	lw	a5,4(a5)
  5017a4:	fef42423          	sw	a5,-24(s0)
  5017a8:	fd842783          	lw	a5,-40(s0)
  5017ac:	c799                	beqz	a5,5017ba <csi_timer_config+0x42>
  5017ae:	fd842703          	lw	a4,-40(s0)
  5017b2:	4785                	li	a5,1
  5017b4:	02f70963          	beq	a4,a5,5017e6 <csi_timer_config+0x6e>
  5017b8:	a8b1                	j	501814 <csi_timer_config+0x9c>
  5017ba:	fe842783          	lw	a5,-24(s0)
  5017be:	479c                	lw	a5,8(a5)
  5017c0:	8bfd                	andi	a5,a5,31
  5017c2:	0ff7f793          	zext.b	a5,a5
  5017c6:	8bf5                	andi	a5,a5,29
  5017c8:	0ff7f713          	zext.b	a4,a5
  5017cc:	fe842783          	lw	a5,-24(s0)
  5017d0:	01f77613          	andi	a2,a4,31
  5017d4:	0087c703          	lbu	a4,8(a5)
  5017d8:	9b01                	andi	a4,a4,-32
  5017da:	86ba                	mv	a3,a4
  5017dc:	8732                	mv	a4,a2
  5017de:	8f55                	or	a4,a4,a3
  5017e0:	00e78423          	sb	a4,8(a5)
  5017e4:	a82d                	j	50181e <csi_timer_config+0xa6>
  5017e6:	fe842783          	lw	a5,-24(s0)
  5017ea:	479c                	lw	a5,8(a5)
  5017ec:	8bfd                	andi	a5,a5,31
  5017ee:	0ff7f793          	zext.b	a5,a5
  5017f2:	0027e793          	ori	a5,a5,2
  5017f6:	0ff7f713          	zext.b	a4,a5
  5017fa:	fe842783          	lw	a5,-24(s0)
  5017fe:	01f77613          	andi	a2,a4,31
  501802:	0087c703          	lbu	a4,8(a5)
  501806:	9b01                	andi	a4,a4,-32
  501808:	86ba                	mv	a3,a4
  50180a:	8732                	mv	a4,a2
  50180c:	8f55                	or	a4,a4,a3
  50180e:	00e78423          	sb	a4,8(a5)
  501812:	a031                	j	50181e <csi_timer_config+0xa6>
  501814:	810707b7          	lui	a5,0x81070
  501818:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  50181c:	a805                	j	50184c <csi_timer_config+0xd4>
  50181e:	fe842783          	lw	a5,-24(s0)
  501822:	479c                	lw	a5,8(a5)
  501824:	8bfd                	andi	a5,a5,31
  501826:	0ff7f793          	zext.b	a5,a5
  50182a:	0107e793          	ori	a5,a5,16
  50182e:	0ff7f713          	zext.b	a4,a5
  501832:	fe842783          	lw	a5,-24(s0)
  501836:	01f77613          	andi	a2,a4,31
  50183a:	0087c703          	lbu	a4,8(a5)
  50183e:	9b01                	andi	a4,a4,-32
  501840:	86ba                	mv	a3,a4
  501842:	8732                	mv	a4,a2
  501844:	8f55                	or	a4,a4,a3
  501846:	00e78423          	sb	a4,8(a5)
  50184a:	4781                	li	a5,0
  50184c:	853e                	mv	a0,a5
  50184e:	5432                	lw	s0,44(sp)
  501850:	6145                	addi	sp,sp,48
  501852:	8082                	ret

00501854 <csi_timer_set_timeout>:
  501854:	7179                	addi	sp,sp,-48
  501856:	d622                	sw	s0,44(sp)
  501858:	1800                	addi	s0,sp,48
  50185a:	fca42e23          	sw	a0,-36(s0)
  50185e:	fcb42c23          	sw	a1,-40(s0)
  501862:	fdc42783          	lw	a5,-36(s0)
  501866:	e791                	bnez	a5,501872 <csi_timer_set_timeout+0x1e>
  501868:	810707b7          	lui	a5,0x81070
  50186c:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  501870:	a819                	j	501886 <csi_timer_set_timeout+0x32>
  501872:	fdc42783          	lw	a5,-36(s0)
  501876:	fef42623          	sw	a5,-20(s0)
  50187a:	fec42783          	lw	a5,-20(s0)
  50187e:	fd842703          	lw	a4,-40(s0)
  501882:	cb98                	sw	a4,16(a5)
  501884:	4781                	li	a5,0
  501886:	853e                	mv	a0,a5
  501888:	5432                	lw	s0,44(sp)
  50188a:	6145                	addi	sp,sp,48
  50188c:	8082                	ret

0050188e <csi_timer_start>:
  50188e:	7139                	addi	sp,sp,-64
  501890:	de06                	sw	ra,60(sp)
  501892:	dc22                	sw	s0,56(sp)
  501894:	da4a                	sw	s2,52(sp)
  501896:	d84e                	sw	s3,48(sp)
  501898:	d652                	sw	s4,44(sp)
  50189a:	d456                	sw	s5,40(sp)
  50189c:	d25a                	sw	s6,36(sp)
  50189e:	d05e                	sw	s7,32(sp)
  5018a0:	0080                	addi	s0,sp,64
  5018a2:	fca42623          	sw	a0,-52(s0)
  5018a6:	fcc42783          	lw	a5,-52(s0)
  5018aa:	e791                	bnez	a5,5018b6 <csi_timer_start+0x28>
  5018ac:	810707b7          	lui	a5,0x81070
  5018b0:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  5018b4:	aaa5                	j	501a2c <csi_timer_start+0x19e>
  5018b6:	fcc42783          	lw	a5,-52(s0)
  5018ba:	fcf42c23          	sw	a5,-40(s0)
  5018be:	fd842783          	lw	a5,-40(s0)
  5018c2:	0007aa23          	sw	zero,20(a5)
  5018c6:	fd842783          	lw	a5,-40(s0)
  5018ca:	0007c783          	lbu	a5,0(a5)
  5018ce:	853e                	mv	a0,a5
  5018d0:	0d3000ef          	jal	ra,5021a2 <drv_get_timer_freq>
  5018d4:	872a                	mv	a4,a0
  5018d6:	000f47b7          	lui	a5,0xf4
  5018da:	24078793          	addi	a5,a5,576 # f4240 <__min_heap_size+0xf4040>
  5018de:	02f747b3          	div	a5,a4,a5
  5018e2:	fcf42a23          	sw	a5,-44(s0)
  5018e6:	fd842783          	lw	a5,-40(s0)
  5018ea:	0007c783          	lbu	a5,0(a5)
  5018ee:	853e                	mv	a0,a5
  5018f0:	0b3000ef          	jal	ra,5021a2 <drv_get_timer_freq>
  5018f4:	fd442783          	lw	a5,-44(s0)
  5018f8:	cb99                	beqz	a5,50190e <csi_timer_start+0x80>
  5018fa:	fd842783          	lw	a5,-40(s0)
  5018fe:	4b9c                	lw	a5,16(a5)
  501900:	fd442703          	lw	a4,-44(s0)
  501904:	02f707b3          	mul	a5,a4,a5
  501908:	fcf42e23          	sw	a5,-36(s0)
  50190c:	a891                	j	501960 <csi_timer_start+0xd2>
  50190e:	fd842783          	lw	a5,-40(s0)
  501912:	4b9c                	lw	a5,16(a5)
  501914:	8a3e                	mv	s4,a5
  501916:	4a81                	li	s5,0
  501918:	fd842783          	lw	a5,-40(s0)
  50191c:	0007c783          	lbu	a5,0(a5)
  501920:	853e                	mv	a0,a5
  501922:	081000ef          	jal	ra,5021a2 <drv_get_timer_freq>
  501926:	87aa                	mv	a5,a0
  501928:	893e                	mv	s2,a5
  50192a:	87fd                	srai	a5,a5,0x1f
  50192c:	89be                	mv	s3,a5
  50192e:	032a8733          	mul	a4,s5,s2
  501932:	034987b3          	mul	a5,s3,s4
  501936:	97ba                	add	a5,a5,a4
  501938:	032a0733          	mul	a4,s4,s2
  50193c:	032a3bb3          	mulhu	s7,s4,s2
  501940:	8b3a                	mv	s6,a4
  501942:	97de                	add	a5,a5,s7
  501944:	8bbe                	mv	s7,a5
  501946:	000f4637          	lui	a2,0xf4
  50194a:	24060613          	addi	a2,a2,576 # f4240 <__min_heap_size+0xf4040>
  50194e:	4681                	li	a3,0
  501950:	855a                	mv	a0,s6
  501952:	85de                	mv	a1,s7
  501954:	88bfe0ef          	jal	ra,5001de <__udivdi3>
  501958:	872a                	mv	a4,a0
  50195a:	87ae                	mv	a5,a1
  50195c:	fce42e23          	sw	a4,-36(s0)
  501960:	fd842783          	lw	a5,-40(s0)
  501964:	43dc                	lw	a5,4(a5)
  501966:	fcf42823          	sw	a5,-48(s0)
  50196a:	fd842783          	lw	a5,-40(s0)
  50196e:	4b9c                	lw	a5,16(a5)
  501970:	e791                	bnez	a5,50197c <csi_timer_start+0xee>
  501972:	fd042783          	lw	a5,-48(s0)
  501976:	577d                	li	a4,-1
  501978:	c398                	sw	a4,0(a5)
  50197a:	a805                	j	5019aa <csi_timer_start+0x11c>
  50197c:	fd042783          	lw	a5,-48(s0)
  501980:	479c                	lw	a5,8(a5)
  501982:	8bfd                	andi	a5,a5,31
  501984:	0ff7f793          	zext.b	a5,a5
  501988:	0027e793          	ori	a5,a5,2
  50198c:	0ff7f713          	zext.b	a4,a5
  501990:	4789                	li	a5,2
  501992:	00f71763          	bne	a4,a5,5019a0 <csi_timer_start+0x112>
  501996:	fd042783          	lw	a5,-48(s0)
  50199a:	577d                	li	a4,-1
  50199c:	c398                	sw	a4,0(a5)
  50199e:	a031                	j	5019aa <csi_timer_start+0x11c>
  5019a0:	fd042783          	lw	a5,-48(s0)
  5019a4:	fdc42703          	lw	a4,-36(s0)
  5019a8:	c398                	sw	a4,0(a5)
  5019aa:	fd042783          	lw	a5,-48(s0)
  5019ae:	479c                	lw	a5,8(a5)
  5019b0:	8bfd                	andi	a5,a5,31
  5019b2:	0ff7f793          	zext.b	a5,a5
  5019b6:	8bf9                	andi	a5,a5,30
  5019b8:	0ff7f713          	zext.b	a4,a5
  5019bc:	fd042783          	lw	a5,-48(s0)
  5019c0:	01f77613          	andi	a2,a4,31
  5019c4:	0087c703          	lbu	a4,8(a5)
  5019c8:	9b01                	andi	a4,a4,-32
  5019ca:	86ba                	mv	a3,a4
  5019cc:	8732                	mv	a4,a2
  5019ce:	8f55                	or	a4,a4,a3
  5019d0:	00e78423          	sb	a4,8(a5)
  5019d4:	fd042783          	lw	a5,-48(s0)
  5019d8:	479c                	lw	a5,8(a5)
  5019da:	8bfd                	andi	a5,a5,31
  5019dc:	0ff7f793          	zext.b	a5,a5
  5019e0:	0017e793          	ori	a5,a5,1
  5019e4:	0ff7f713          	zext.b	a4,a5
  5019e8:	fd042783          	lw	a5,-48(s0)
  5019ec:	01f77613          	andi	a2,a4,31
  5019f0:	0087c703          	lbu	a4,8(a5)
  5019f4:	9b01                	andi	a4,a4,-32
  5019f6:	86ba                	mv	a3,a4
  5019f8:	8732                	mv	a4,a2
  5019fa:	8f55                	or	a4,a4,a3
  5019fc:	00e78423          	sb	a4,8(a5)
  501a00:	fd042783          	lw	a5,-48(s0)
  501a04:	479c                	lw	a5,8(a5)
  501a06:	8bfd                	andi	a5,a5,31
  501a08:	0ff7f793          	zext.b	a5,a5
  501a0c:	8bed                	andi	a5,a5,27
  501a0e:	0ff7f713          	zext.b	a4,a5
  501a12:	fd042783          	lw	a5,-48(s0)
  501a16:	01f77613          	andi	a2,a4,31
  501a1a:	0087c703          	lbu	a4,8(a5)
  501a1e:	9b01                	andi	a4,a4,-32
  501a20:	86ba                	mv	a3,a4
  501a22:	8732                	mv	a4,a2
  501a24:	8f55                	or	a4,a4,a3
  501a26:	00e78423          	sb	a4,8(a5)
  501a2a:	4781                	li	a5,0
  501a2c:	853e                	mv	a0,a5
  501a2e:	50f2                	lw	ra,60(sp)
  501a30:	5462                	lw	s0,56(sp)
  501a32:	5952                	lw	s2,52(sp)
  501a34:	59c2                	lw	s3,48(sp)
  501a36:	5a32                	lw	s4,44(sp)
  501a38:	5aa2                	lw	s5,40(sp)
  501a3a:	5b12                	lw	s6,36(sp)
  501a3c:	5b82                	lw	s7,32(sp)
  501a3e:	6121                	addi	sp,sp,64
  501a40:	8082                	ret

00501a42 <csi_timer_get_current_value>:
  501a42:	7179                	addi	sp,sp,-48
  501a44:	d622                	sw	s0,44(sp)
  501a46:	1800                	addi	s0,sp,48
  501a48:	fca42e23          	sw	a0,-36(s0)
  501a4c:	fcb42c23          	sw	a1,-40(s0)
  501a50:	fdc42783          	lw	a5,-36(s0)
  501a54:	e791                	bnez	a5,501a60 <csi_timer_get_current_value+0x1e>
  501a56:	810707b7          	lui	a5,0x81070
  501a5a:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  501a5e:	a80d                	j	501a90 <csi_timer_get_current_value+0x4e>
  501a60:	fd842783          	lw	a5,-40(s0)
  501a64:	e791                	bnez	a5,501a70 <csi_timer_get_current_value+0x2e>
  501a66:	810707b7          	lui	a5,0x81070
  501a6a:	08478793          	addi	a5,a5,132 # 81070084 <__ctor_end__+0x80b6b1fc>
  501a6e:	a00d                	j	501a90 <csi_timer_get_current_value+0x4e>
  501a70:	fdc42783          	lw	a5,-36(s0)
  501a74:	fef42623          	sw	a5,-20(s0)
  501a78:	fec42783          	lw	a5,-20(s0)
  501a7c:	43dc                	lw	a5,4(a5)
  501a7e:	fef42423          	sw	a5,-24(s0)
  501a82:	fe842783          	lw	a5,-24(s0)
  501a86:	43d8                	lw	a4,4(a5)
  501a88:	fd842783          	lw	a5,-40(s0)
  501a8c:	c398                	sw	a4,0(a5)
  501a8e:	4781                	li	a5,0
  501a90:	853e                	mv	a0,a5
  501a92:	5432                	lw	s0,44(sp)
  501a94:	6145                	addi	sp,sp,48
  501a96:	8082                	ret

00501a98 <csi_coret_config>:
  501a98:	1101                	addi	sp,sp,-32
  501a9a:	ce22                	sw	s0,28(sp)
  501a9c:	1000                	addi	s0,sp,32
  501a9e:	fea42623          	sw	a0,-20(s0)
  501aa2:	feb42423          	sw	a1,-24(s0)
  501aa6:	e00047b7          	lui	a5,0xe0004
  501aaa:	4390                	lw	a2,0(a5)
  501aac:	43d4                	lw	a3,4(a5)
  501aae:	87b2                	mv	a5,a2
  501ab0:	8fd5                	or	a5,a5,a3
  501ab2:	c7b1                	beqz	a5,501afe <csi_coret_config+0x66>
  501ab4:	e00047b7          	lui	a5,0xe0004
  501ab8:	4398                	lw	a4,0(a5)
  501aba:	43dc                	lw	a5,4(a5)
  501abc:	863a                	mv	a2,a4
  501abe:	56fd                	li	a3,-1
  501ac0:	00d61663          	bne	a2,a3,501acc <csi_coret_config+0x34>
  501ac4:	873e                	mv	a4,a5
  501ac6:	57fd                	li	a5,-1
  501ac8:	02f70b63          	beq	a4,a5,501afe <csi_coret_config+0x66>
  501acc:	e00047b7          	lui	a5,0xe0004
  501ad0:	4398                	lw	a4,0(a5)
  501ad2:	43dc                	lw	a5,4(a5)
  501ad4:	fec42683          	lw	a3,-20(s0)
  501ad8:	8336                	mv	t1,a3
  501ada:	4381                	li	t2,0
  501adc:	e00045b7          	lui	a1,0xe0004
  501ae0:	00670633          	add	a2,a4,t1
  501ae4:	8532                	mv	a0,a2
  501ae6:	00e53533          	sltu	a0,a0,a4
  501aea:	007786b3          	add	a3,a5,t2
  501aee:	00d507b3          	add	a5,a0,a3
  501af2:	86be                	mv	a3,a5
  501af4:	8732                	mv	a4,a2
  501af6:	87b6                	mv	a5,a3
  501af8:	c198                	sw	a4,0(a1)
  501afa:	c1dc                	sw	a5,4(a1)
  501afc:	a82d                	j	501b36 <csi_coret_config+0x9e>
  501afe:	e0004737          	lui	a4,0xe0004
  501b02:	67a1                	lui	a5,0x8
  501b04:	97ba                	add	a5,a5,a4
  501b06:	ff87a703          	lw	a4,-8(a5) # 7ff8 <__min_heap_size+0x7df8>
  501b0a:	ffc7a783          	lw	a5,-4(a5)
  501b0e:	fec42683          	lw	a3,-20(s0)
  501b12:	8836                	mv	a6,a3
  501b14:	4881                	li	a7,0
  501b16:	e00045b7          	lui	a1,0xe0004
  501b1a:	01070633          	add	a2,a4,a6
  501b1e:	8532                	mv	a0,a2
  501b20:	00e53533          	sltu	a0,a0,a4
  501b24:	011786b3          	add	a3,a5,a7
  501b28:	00d507b3          	add	a5,a0,a3
  501b2c:	86be                	mv	a3,a5
  501b2e:	8732                	mv	a4,a2
  501b30:	87b6                	mv	a5,a3
  501b32:	c198                	sw	a4,0(a1)
  501b34:	c1dc                	sw	a5,4(a1)
  501b36:	4781                	li	a5,0
  501b38:	853e                	mv	a0,a5
  501b3a:	4472                	lw	s0,28(sp)
  501b3c:	6105                	addi	sp,sp,32
  501b3e:	8082                	ret

00501b40 <CORET_IRQHandler>:
  501b40:	0040000b          	ipush
  501b44:	7131                	addi	sp,sp,-192
  501b46:	df16                	sw	t0,188(sp)
  501b48:	003022f3          	frcsr	t0
  501b4c:	dd16                	sw	t0,184(sp)
  501b4e:	db22                	sw	s0,180(sp)
  501b50:	ad02                	fsd	ft0,152(sp)
  501b52:	a906                	fsd	ft1,144(sp)
  501b54:	a50a                	fsd	ft2,136(sp)
  501b56:	a10e                	fsd	ft3,128(sp)
  501b58:	bc92                	fsd	ft4,120(sp)
  501b5a:	b896                	fsd	ft5,112(sp)
  501b5c:	b49a                	fsd	ft6,104(sp)
  501b5e:	b09e                	fsd	ft7,96(sp)
  501b60:	acaa                	fsd	fa0,88(sp)
  501b62:	a8ae                	fsd	fa1,80(sp)
  501b64:	a4b2                	fsd	fa2,72(sp)
  501b66:	a0b6                	fsd	fa3,64(sp)
  501b68:	bc3a                	fsd	fa4,56(sp)
  501b6a:	b83e                	fsd	fa5,48(sp)
  501b6c:	b442                	fsd	fa6,40(sp)
  501b6e:	b046                	fsd	fa7,32(sp)
  501b70:	ac72                	fsd	ft8,24(sp)
  501b72:	a876                	fsd	ft9,16(sp)
  501b74:	a47a                	fsd	ft10,8(sp)
  501b76:	a07e                	fsd	ft11,0(sp)
  501b78:	0180                	addi	s0,sp,192
  501b7a:	2d19                	jal	502190 <drv_get_sys_freq>
  501b7c:	872a                	mv	a4,a0
  501b7e:	06400793          	li	a5,100
  501b82:	02f747b3          	div	a5,a4,a5
  501b86:	459d                	li	a1,7
  501b88:	853e                	mv	a0,a5
  501b8a:	3739                	jal	501a98 <csi_coret_config>
  501b8c:	0001                	nop
  501b8e:	52ea                	lw	t0,184(sp)
  501b90:	00329073          	fscsr	t0
  501b94:	52fa                	lw	t0,188(sp)
  501b96:	545a                	lw	s0,180(sp)
  501b98:	206a                	fld	ft0,152(sp)
  501b9a:	20ca                	fld	ft1,144(sp)
  501b9c:	212a                	fld	ft2,136(sp)
  501b9e:	218a                	fld	ft3,128(sp)
  501ba0:	3266                	fld	ft4,120(sp)
  501ba2:	32c6                	fld	ft5,112(sp)
  501ba4:	3326                	fld	ft6,104(sp)
  501ba6:	3386                	fld	ft7,96(sp)
  501ba8:	2566                	fld	fa0,88(sp)
  501baa:	25c6                	fld	fa1,80(sp)
  501bac:	2626                	fld	fa2,72(sp)
  501bae:	2686                	fld	fa3,64(sp)
  501bb0:	3762                	fld	fa4,56(sp)
  501bb2:	37c2                	fld	fa5,48(sp)
  501bb4:	3822                	fld	fa6,40(sp)
  501bb6:	3882                	fld	fa7,32(sp)
  501bb8:	2e62                	fld	ft8,24(sp)
  501bba:	2ec2                	fld	ft9,16(sp)
  501bbc:	2f22                	fld	ft10,8(sp)
  501bbe:	2f82                	fld	ft11,0(sp)
  501bc0:	6129                	addi	sp,sp,192
  501bc2:	0050000b          	ipop

00501bc6 <USART_IRQHandler>:
  501bc6:	0040000b          	ipush
  501bca:	7131                	addi	sp,sp,-192
  501bcc:	df16                	sw	t0,188(sp)
  501bce:	003022f3          	frcsr	t0
  501bd2:	dd16                	sw	t0,184(sp)
  501bd4:	db22                	sw	s0,180(sp)
  501bd6:	ad02                	fsd	ft0,152(sp)
  501bd8:	a906                	fsd	ft1,144(sp)
  501bda:	a50a                	fsd	ft2,136(sp)
  501bdc:	a10e                	fsd	ft3,128(sp)
  501bde:	bc92                	fsd	ft4,120(sp)
  501be0:	b896                	fsd	ft5,112(sp)
  501be2:	b49a                	fsd	ft6,104(sp)
  501be4:	b09e                	fsd	ft7,96(sp)
  501be6:	acaa                	fsd	fa0,88(sp)
  501be8:	a8ae                	fsd	fa1,80(sp)
  501bea:	a4b2                	fsd	fa2,72(sp)
  501bec:	a0b6                	fsd	fa3,64(sp)
  501bee:	bc3a                	fsd	fa4,56(sp)
  501bf0:	b83e                	fsd	fa5,48(sp)
  501bf2:	b442                	fsd	fa6,40(sp)
  501bf4:	b046                	fsd	fa7,32(sp)
  501bf6:	ac72                	fsd	ft8,24(sp)
  501bf8:	a876                	fsd	ft9,16(sp)
  501bfa:	a47a                	fsd	ft10,8(sp)
  501bfc:	a07e                	fsd	ft11,0(sp)
  501bfe:	0180                	addi	s0,sp,192
  501c00:	4501                	li	a0,0
  501c02:	e44ff0ef          	jal	ra,501246 <ck_usart_irqhandler>
  501c06:	0001                	nop
  501c08:	52ea                	lw	t0,184(sp)
  501c0a:	00329073          	fscsr	t0
  501c0e:	52fa                	lw	t0,188(sp)
  501c10:	545a                	lw	s0,180(sp)
  501c12:	206a                	fld	ft0,152(sp)
  501c14:	20ca                	fld	ft1,144(sp)
  501c16:	212a                	fld	ft2,136(sp)
  501c18:	218a                	fld	ft3,128(sp)
  501c1a:	3266                	fld	ft4,120(sp)
  501c1c:	32c6                	fld	ft5,112(sp)
  501c1e:	3326                	fld	ft6,104(sp)
  501c20:	3386                	fld	ft7,96(sp)
  501c22:	2566                	fld	fa0,88(sp)
  501c24:	25c6                	fld	fa1,80(sp)
  501c26:	2626                	fld	fa2,72(sp)
  501c28:	2686                	fld	fa3,64(sp)
  501c2a:	3762                	fld	fa4,56(sp)
  501c2c:	37c2                	fld	fa5,48(sp)
  501c2e:	3822                	fld	fa6,40(sp)
  501c30:	3882                	fld	fa7,32(sp)
  501c32:	2e62                	fld	ft8,24(sp)
  501c34:	2ec2                	fld	ft9,16(sp)
  501c36:	2f22                	fld	ft10,8(sp)
  501c38:	2f82                	fld	ft11,0(sp)
  501c3a:	6129                	addi	sp,sp,192
  501c3c:	0050000b          	ipop

00501c40 <TIM0_IRQHandler>:
  501c40:	0040000b          	ipush
  501c44:	7131                	addi	sp,sp,-192
  501c46:	df16                	sw	t0,188(sp)
  501c48:	003022f3          	frcsr	t0
  501c4c:	dd16                	sw	t0,184(sp)
  501c4e:	db22                	sw	s0,180(sp)
  501c50:	ad02                	fsd	ft0,152(sp)
  501c52:	a906                	fsd	ft1,144(sp)
  501c54:	a50a                	fsd	ft2,136(sp)
  501c56:	a10e                	fsd	ft3,128(sp)
  501c58:	bc92                	fsd	ft4,120(sp)
  501c5a:	b896                	fsd	ft5,112(sp)
  501c5c:	b49a                	fsd	ft6,104(sp)
  501c5e:	b09e                	fsd	ft7,96(sp)
  501c60:	acaa                	fsd	fa0,88(sp)
  501c62:	a8ae                	fsd	fa1,80(sp)
  501c64:	a4b2                	fsd	fa2,72(sp)
  501c66:	a0b6                	fsd	fa3,64(sp)
  501c68:	bc3a                	fsd	fa4,56(sp)
  501c6a:	b83e                	fsd	fa5,48(sp)
  501c6c:	b442                	fsd	fa6,40(sp)
  501c6e:	b046                	fsd	fa7,32(sp)
  501c70:	ac72                	fsd	ft8,24(sp)
  501c72:	a876                	fsd	ft9,16(sp)
  501c74:	a47a                	fsd	ft10,8(sp)
  501c76:	a07e                	fsd	ft11,0(sp)
  501c78:	0180                	addi	s0,sp,192
  501c7a:	4501                	li	a0,0
  501c7c:	3a69                	jal	501616 <dw_timer_irqhandler>
  501c7e:	0001                	nop
  501c80:	52ea                	lw	t0,184(sp)
  501c82:	00329073          	fscsr	t0
  501c86:	52fa                	lw	t0,188(sp)
  501c88:	545a                	lw	s0,180(sp)
  501c8a:	206a                	fld	ft0,152(sp)
  501c8c:	20ca                	fld	ft1,144(sp)
  501c8e:	212a                	fld	ft2,136(sp)
  501c90:	218a                	fld	ft3,128(sp)
  501c92:	3266                	fld	ft4,120(sp)
  501c94:	32c6                	fld	ft5,112(sp)
  501c96:	3326                	fld	ft6,104(sp)
  501c98:	3386                	fld	ft7,96(sp)
  501c9a:	2566                	fld	fa0,88(sp)
  501c9c:	25c6                	fld	fa1,80(sp)
  501c9e:	2626                	fld	fa2,72(sp)
  501ca0:	2686                	fld	fa3,64(sp)
  501ca2:	3762                	fld	fa4,56(sp)
  501ca4:	37c2                	fld	fa5,48(sp)
  501ca6:	3822                	fld	fa6,40(sp)
  501ca8:	3882                	fld	fa7,32(sp)
  501caa:	2e62                	fld	ft8,24(sp)
  501cac:	2ec2                	fld	ft9,16(sp)
  501cae:	2f22                	fld	ft10,8(sp)
  501cb0:	2f82                	fld	ft11,0(sp)
  501cb2:	6129                	addi	sp,sp,192
  501cb4:	0050000b          	ipop

00501cb8 <TIM1_IRQHandler>:
  501cb8:	0040000b          	ipush
  501cbc:	7131                	addi	sp,sp,-192
  501cbe:	df16                	sw	t0,188(sp)
  501cc0:	003022f3          	frcsr	t0
  501cc4:	dd16                	sw	t0,184(sp)
  501cc6:	db22                	sw	s0,180(sp)
  501cc8:	ad02                	fsd	ft0,152(sp)
  501cca:	a906                	fsd	ft1,144(sp)
  501ccc:	a50a                	fsd	ft2,136(sp)
  501cce:	a10e                	fsd	ft3,128(sp)
  501cd0:	bc92                	fsd	ft4,120(sp)
  501cd2:	b896                	fsd	ft5,112(sp)
  501cd4:	b49a                	fsd	ft6,104(sp)
  501cd6:	b09e                	fsd	ft7,96(sp)
  501cd8:	acaa                	fsd	fa0,88(sp)
  501cda:	a8ae                	fsd	fa1,80(sp)
  501cdc:	a4b2                	fsd	fa2,72(sp)
  501cde:	a0b6                	fsd	fa3,64(sp)
  501ce0:	bc3a                	fsd	fa4,56(sp)
  501ce2:	b83e                	fsd	fa5,48(sp)
  501ce4:	b442                	fsd	fa6,40(sp)
  501ce6:	b046                	fsd	fa7,32(sp)
  501ce8:	ac72                	fsd	ft8,24(sp)
  501cea:	a876                	fsd	ft9,16(sp)
  501cec:	a47a                	fsd	ft10,8(sp)
  501cee:	a07e                	fsd	ft11,0(sp)
  501cf0:	0180                	addi	s0,sp,192
  501cf2:	4505                	li	a0,1
  501cf4:	320d                	jal	501616 <dw_timer_irqhandler>
  501cf6:	0001                	nop
  501cf8:	52ea                	lw	t0,184(sp)
  501cfa:	00329073          	fscsr	t0
  501cfe:	52fa                	lw	t0,188(sp)
  501d00:	545a                	lw	s0,180(sp)
  501d02:	206a                	fld	ft0,152(sp)
  501d04:	20ca                	fld	ft1,144(sp)
  501d06:	212a                	fld	ft2,136(sp)
  501d08:	218a                	fld	ft3,128(sp)
  501d0a:	3266                	fld	ft4,120(sp)
  501d0c:	32c6                	fld	ft5,112(sp)
  501d0e:	3326                	fld	ft6,104(sp)
  501d10:	3386                	fld	ft7,96(sp)
  501d12:	2566                	fld	fa0,88(sp)
  501d14:	25c6                	fld	fa1,80(sp)
  501d16:	2626                	fld	fa2,72(sp)
  501d18:	2686                	fld	fa3,64(sp)
  501d1a:	3762                	fld	fa4,56(sp)
  501d1c:	37c2                	fld	fa5,48(sp)
  501d1e:	3822                	fld	fa6,40(sp)
  501d20:	3882                	fld	fa7,32(sp)
  501d22:	2e62                	fld	ft8,24(sp)
  501d24:	2ec2                	fld	ft9,16(sp)
  501d26:	2f22                	fld	ft10,8(sp)
  501d28:	2f82                	fld	ft11,0(sp)
  501d2a:	6129                	addi	sp,sp,192
  501d2c:	0050000b          	ipop

00501d30 <TIM2_IRQHandler>:
  501d30:	0040000b          	ipush
  501d34:	7131                	addi	sp,sp,-192
  501d36:	df16                	sw	t0,188(sp)
  501d38:	003022f3          	frcsr	t0
  501d3c:	dd16                	sw	t0,184(sp)
  501d3e:	db22                	sw	s0,180(sp)
  501d40:	ad02                	fsd	ft0,152(sp)
  501d42:	a906                	fsd	ft1,144(sp)
  501d44:	a50a                	fsd	ft2,136(sp)
  501d46:	a10e                	fsd	ft3,128(sp)
  501d48:	bc92                	fsd	ft4,120(sp)
  501d4a:	b896                	fsd	ft5,112(sp)
  501d4c:	b49a                	fsd	ft6,104(sp)
  501d4e:	b09e                	fsd	ft7,96(sp)
  501d50:	acaa                	fsd	fa0,88(sp)
  501d52:	a8ae                	fsd	fa1,80(sp)
  501d54:	a4b2                	fsd	fa2,72(sp)
  501d56:	a0b6                	fsd	fa3,64(sp)
  501d58:	bc3a                	fsd	fa4,56(sp)
  501d5a:	b83e                	fsd	fa5,48(sp)
  501d5c:	b442                	fsd	fa6,40(sp)
  501d5e:	b046                	fsd	fa7,32(sp)
  501d60:	ac72                	fsd	ft8,24(sp)
  501d62:	a876                	fsd	ft9,16(sp)
  501d64:	a47a                	fsd	ft10,8(sp)
  501d66:	a07e                	fsd	ft11,0(sp)
  501d68:	0180                	addi	s0,sp,192
  501d6a:	4509                	li	a0,2
  501d6c:	8abff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501d70:	0001                	nop
  501d72:	52ea                	lw	t0,184(sp)
  501d74:	00329073          	fscsr	t0
  501d78:	52fa                	lw	t0,188(sp)
  501d7a:	545a                	lw	s0,180(sp)
  501d7c:	206a                	fld	ft0,152(sp)
  501d7e:	20ca                	fld	ft1,144(sp)
  501d80:	212a                	fld	ft2,136(sp)
  501d82:	218a                	fld	ft3,128(sp)
  501d84:	3266                	fld	ft4,120(sp)
  501d86:	32c6                	fld	ft5,112(sp)
  501d88:	3326                	fld	ft6,104(sp)
  501d8a:	3386                	fld	ft7,96(sp)
  501d8c:	2566                	fld	fa0,88(sp)
  501d8e:	25c6                	fld	fa1,80(sp)
  501d90:	2626                	fld	fa2,72(sp)
  501d92:	2686                	fld	fa3,64(sp)
  501d94:	3762                	fld	fa4,56(sp)
  501d96:	37c2                	fld	fa5,48(sp)
  501d98:	3822                	fld	fa6,40(sp)
  501d9a:	3882                	fld	fa7,32(sp)
  501d9c:	2e62                	fld	ft8,24(sp)
  501d9e:	2ec2                	fld	ft9,16(sp)
  501da0:	2f22                	fld	ft10,8(sp)
  501da2:	2f82                	fld	ft11,0(sp)
  501da4:	6129                	addi	sp,sp,192
  501da6:	0050000b          	ipop

00501daa <TIM3_IRQHandler>:
  501daa:	0040000b          	ipush
  501dae:	7131                	addi	sp,sp,-192
  501db0:	df16                	sw	t0,188(sp)
  501db2:	003022f3          	frcsr	t0
  501db6:	dd16                	sw	t0,184(sp)
  501db8:	db22                	sw	s0,180(sp)
  501dba:	ad02                	fsd	ft0,152(sp)
  501dbc:	a906                	fsd	ft1,144(sp)
  501dbe:	a50a                	fsd	ft2,136(sp)
  501dc0:	a10e                	fsd	ft3,128(sp)
  501dc2:	bc92                	fsd	ft4,120(sp)
  501dc4:	b896                	fsd	ft5,112(sp)
  501dc6:	b49a                	fsd	ft6,104(sp)
  501dc8:	b09e                	fsd	ft7,96(sp)
  501dca:	acaa                	fsd	fa0,88(sp)
  501dcc:	a8ae                	fsd	fa1,80(sp)
  501dce:	a4b2                	fsd	fa2,72(sp)
  501dd0:	a0b6                	fsd	fa3,64(sp)
  501dd2:	bc3a                	fsd	fa4,56(sp)
  501dd4:	b83e                	fsd	fa5,48(sp)
  501dd6:	b442                	fsd	fa6,40(sp)
  501dd8:	b046                	fsd	fa7,32(sp)
  501dda:	ac72                	fsd	ft8,24(sp)
  501ddc:	a876                	fsd	ft9,16(sp)
  501dde:	a47a                	fsd	ft10,8(sp)
  501de0:	a07e                	fsd	ft11,0(sp)
  501de2:	0180                	addi	s0,sp,192
  501de4:	450d                	li	a0,3
  501de6:	831ff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501dea:	0001                	nop
  501dec:	52ea                	lw	t0,184(sp)
  501dee:	00329073          	fscsr	t0
  501df2:	52fa                	lw	t0,188(sp)
  501df4:	545a                	lw	s0,180(sp)
  501df6:	206a                	fld	ft0,152(sp)
  501df8:	20ca                	fld	ft1,144(sp)
  501dfa:	212a                	fld	ft2,136(sp)
  501dfc:	218a                	fld	ft3,128(sp)
  501dfe:	3266                	fld	ft4,120(sp)
  501e00:	32c6                	fld	ft5,112(sp)
  501e02:	3326                	fld	ft6,104(sp)
  501e04:	3386                	fld	ft7,96(sp)
  501e06:	2566                	fld	fa0,88(sp)
  501e08:	25c6                	fld	fa1,80(sp)
  501e0a:	2626                	fld	fa2,72(sp)
  501e0c:	2686                	fld	fa3,64(sp)
  501e0e:	3762                	fld	fa4,56(sp)
  501e10:	37c2                	fld	fa5,48(sp)
  501e12:	3822                	fld	fa6,40(sp)
  501e14:	3882                	fld	fa7,32(sp)
  501e16:	2e62                	fld	ft8,24(sp)
  501e18:	2ec2                	fld	ft9,16(sp)
  501e1a:	2f22                	fld	ft10,8(sp)
  501e1c:	2f82                	fld	ft11,0(sp)
  501e1e:	6129                	addi	sp,sp,192
  501e20:	0050000b          	ipop

00501e24 <TIM4_NMIHandler>:
  501e24:	0040000b          	ipush
  501e28:	7131                	addi	sp,sp,-192
  501e2a:	df16                	sw	t0,188(sp)
  501e2c:	003022f3          	frcsr	t0
  501e30:	dd16                	sw	t0,184(sp)
  501e32:	db22                	sw	s0,180(sp)
  501e34:	ad02                	fsd	ft0,152(sp)
  501e36:	a906                	fsd	ft1,144(sp)
  501e38:	a50a                	fsd	ft2,136(sp)
  501e3a:	a10e                	fsd	ft3,128(sp)
  501e3c:	bc92                	fsd	ft4,120(sp)
  501e3e:	b896                	fsd	ft5,112(sp)
  501e40:	b49a                	fsd	ft6,104(sp)
  501e42:	b09e                	fsd	ft7,96(sp)
  501e44:	acaa                	fsd	fa0,88(sp)
  501e46:	a8ae                	fsd	fa1,80(sp)
  501e48:	a4b2                	fsd	fa2,72(sp)
  501e4a:	a0b6                	fsd	fa3,64(sp)
  501e4c:	bc3a                	fsd	fa4,56(sp)
  501e4e:	b83e                	fsd	fa5,48(sp)
  501e50:	b442                	fsd	fa6,40(sp)
  501e52:	b046                	fsd	fa7,32(sp)
  501e54:	ac72                	fsd	ft8,24(sp)
  501e56:	a876                	fsd	ft9,16(sp)
  501e58:	a47a                	fsd	ft10,8(sp)
  501e5a:	a07e                	fsd	ft11,0(sp)
  501e5c:	0180                	addi	s0,sp,192
  501e5e:	4511                	li	a0,4
  501e60:	fb6ff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501e64:	0001                	nop
  501e66:	52ea                	lw	t0,184(sp)
  501e68:	00329073          	fscsr	t0
  501e6c:	52fa                	lw	t0,188(sp)
  501e6e:	545a                	lw	s0,180(sp)
  501e70:	206a                	fld	ft0,152(sp)
  501e72:	20ca                	fld	ft1,144(sp)
  501e74:	212a                	fld	ft2,136(sp)
  501e76:	218a                	fld	ft3,128(sp)
  501e78:	3266                	fld	ft4,120(sp)
  501e7a:	32c6                	fld	ft5,112(sp)
  501e7c:	3326                	fld	ft6,104(sp)
  501e7e:	3386                	fld	ft7,96(sp)
  501e80:	2566                	fld	fa0,88(sp)
  501e82:	25c6                	fld	fa1,80(sp)
  501e84:	2626                	fld	fa2,72(sp)
  501e86:	2686                	fld	fa3,64(sp)
  501e88:	3762                	fld	fa4,56(sp)
  501e8a:	37c2                	fld	fa5,48(sp)
  501e8c:	3822                	fld	fa6,40(sp)
  501e8e:	3882                	fld	fa7,32(sp)
  501e90:	2e62                	fld	ft8,24(sp)
  501e92:	2ec2                	fld	ft9,16(sp)
  501e94:	2f22                	fld	ft10,8(sp)
  501e96:	2f82                	fld	ft11,0(sp)
  501e98:	6129                	addi	sp,sp,192
  501e9a:	0050000b          	ipop

00501e9e <TIM6_IRQHandler>:
  501e9e:	0040000b          	ipush
  501ea2:	7131                	addi	sp,sp,-192
  501ea4:	df16                	sw	t0,188(sp)
  501ea6:	003022f3          	frcsr	t0
  501eaa:	dd16                	sw	t0,184(sp)
  501eac:	db22                	sw	s0,180(sp)
  501eae:	ad02                	fsd	ft0,152(sp)
  501eb0:	a906                	fsd	ft1,144(sp)
  501eb2:	a50a                	fsd	ft2,136(sp)
  501eb4:	a10e                	fsd	ft3,128(sp)
  501eb6:	bc92                	fsd	ft4,120(sp)
  501eb8:	b896                	fsd	ft5,112(sp)
  501eba:	b49a                	fsd	ft6,104(sp)
  501ebc:	b09e                	fsd	ft7,96(sp)
  501ebe:	acaa                	fsd	fa0,88(sp)
  501ec0:	a8ae                	fsd	fa1,80(sp)
  501ec2:	a4b2                	fsd	fa2,72(sp)
  501ec4:	a0b6                	fsd	fa3,64(sp)
  501ec6:	bc3a                	fsd	fa4,56(sp)
  501ec8:	b83e                	fsd	fa5,48(sp)
  501eca:	b442                	fsd	fa6,40(sp)
  501ecc:	b046                	fsd	fa7,32(sp)
  501ece:	ac72                	fsd	ft8,24(sp)
  501ed0:	a876                	fsd	ft9,16(sp)
  501ed2:	a47a                	fsd	ft10,8(sp)
  501ed4:	a07e                	fsd	ft11,0(sp)
  501ed6:	0180                	addi	s0,sp,192
  501ed8:	4519                	li	a0,6
  501eda:	f3cff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501ede:	0001                	nop
  501ee0:	52ea                	lw	t0,184(sp)
  501ee2:	00329073          	fscsr	t0
  501ee6:	52fa                	lw	t0,188(sp)
  501ee8:	545a                	lw	s0,180(sp)
  501eea:	206a                	fld	ft0,152(sp)
  501eec:	20ca                	fld	ft1,144(sp)
  501eee:	212a                	fld	ft2,136(sp)
  501ef0:	218a                	fld	ft3,128(sp)
  501ef2:	3266                	fld	ft4,120(sp)
  501ef4:	32c6                	fld	ft5,112(sp)
  501ef6:	3326                	fld	ft6,104(sp)
  501ef8:	3386                	fld	ft7,96(sp)
  501efa:	2566                	fld	fa0,88(sp)
  501efc:	25c6                	fld	fa1,80(sp)
  501efe:	2626                	fld	fa2,72(sp)
  501f00:	2686                	fld	fa3,64(sp)
  501f02:	3762                	fld	fa4,56(sp)
  501f04:	37c2                	fld	fa5,48(sp)
  501f06:	3822                	fld	fa6,40(sp)
  501f08:	3882                	fld	fa7,32(sp)
  501f0a:	2e62                	fld	ft8,24(sp)
  501f0c:	2ec2                	fld	ft9,16(sp)
  501f0e:	2f22                	fld	ft10,8(sp)
  501f10:	2f82                	fld	ft11,0(sp)
  501f12:	6129                	addi	sp,sp,192
  501f14:	0050000b          	ipop

00501f18 <TIM7_IRQHandler>:
  501f18:	0040000b          	ipush
  501f1c:	7131                	addi	sp,sp,-192
  501f1e:	df16                	sw	t0,188(sp)
  501f20:	003022f3          	frcsr	t0
  501f24:	dd16                	sw	t0,184(sp)
  501f26:	db22                	sw	s0,180(sp)
  501f28:	ad02                	fsd	ft0,152(sp)
  501f2a:	a906                	fsd	ft1,144(sp)
  501f2c:	a50a                	fsd	ft2,136(sp)
  501f2e:	a10e                	fsd	ft3,128(sp)
  501f30:	bc92                	fsd	ft4,120(sp)
  501f32:	b896                	fsd	ft5,112(sp)
  501f34:	b49a                	fsd	ft6,104(sp)
  501f36:	b09e                	fsd	ft7,96(sp)
  501f38:	acaa                	fsd	fa0,88(sp)
  501f3a:	a8ae                	fsd	fa1,80(sp)
  501f3c:	a4b2                	fsd	fa2,72(sp)
  501f3e:	a0b6                	fsd	fa3,64(sp)
  501f40:	bc3a                	fsd	fa4,56(sp)
  501f42:	b83e                	fsd	fa5,48(sp)
  501f44:	b442                	fsd	fa6,40(sp)
  501f46:	b046                	fsd	fa7,32(sp)
  501f48:	ac72                	fsd	ft8,24(sp)
  501f4a:	a876                	fsd	ft9,16(sp)
  501f4c:	a47a                	fsd	ft10,8(sp)
  501f4e:	a07e                	fsd	ft11,0(sp)
  501f50:	0180                	addi	s0,sp,192
  501f52:	451d                	li	a0,7
  501f54:	ec2ff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501f58:	0001                	nop
  501f5a:	52ea                	lw	t0,184(sp)
  501f5c:	00329073          	fscsr	t0
  501f60:	52fa                	lw	t0,188(sp)
  501f62:	545a                	lw	s0,180(sp)
  501f64:	206a                	fld	ft0,152(sp)
  501f66:	20ca                	fld	ft1,144(sp)
  501f68:	212a                	fld	ft2,136(sp)
  501f6a:	218a                	fld	ft3,128(sp)
  501f6c:	3266                	fld	ft4,120(sp)
  501f6e:	32c6                	fld	ft5,112(sp)
  501f70:	3326                	fld	ft6,104(sp)
  501f72:	3386                	fld	ft7,96(sp)
  501f74:	2566                	fld	fa0,88(sp)
  501f76:	25c6                	fld	fa1,80(sp)
  501f78:	2626                	fld	fa2,72(sp)
  501f7a:	2686                	fld	fa3,64(sp)
  501f7c:	3762                	fld	fa4,56(sp)
  501f7e:	37c2                	fld	fa5,48(sp)
  501f80:	3822                	fld	fa6,40(sp)
  501f82:	3882                	fld	fa7,32(sp)
  501f84:	2e62                	fld	ft8,24(sp)
  501f86:	2ec2                	fld	ft9,16(sp)
  501f88:	2f22                	fld	ft10,8(sp)
  501f8a:	2f82                	fld	ft11,0(sp)
  501f8c:	6129                	addi	sp,sp,192
  501f8e:	0050000b          	ipop

00501f92 <TIM8_IRQHandler>:
  501f92:	0040000b          	ipush
  501f96:	7131                	addi	sp,sp,-192
  501f98:	df16                	sw	t0,188(sp)
  501f9a:	003022f3          	frcsr	t0
  501f9e:	dd16                	sw	t0,184(sp)
  501fa0:	db22                	sw	s0,180(sp)
  501fa2:	ad02                	fsd	ft0,152(sp)
  501fa4:	a906                	fsd	ft1,144(sp)
  501fa6:	a50a                	fsd	ft2,136(sp)
  501fa8:	a10e                	fsd	ft3,128(sp)
  501faa:	bc92                	fsd	ft4,120(sp)
  501fac:	b896                	fsd	ft5,112(sp)
  501fae:	b49a                	fsd	ft6,104(sp)
  501fb0:	b09e                	fsd	ft7,96(sp)
  501fb2:	acaa                	fsd	fa0,88(sp)
  501fb4:	a8ae                	fsd	fa1,80(sp)
  501fb6:	a4b2                	fsd	fa2,72(sp)
  501fb8:	a0b6                	fsd	fa3,64(sp)
  501fba:	bc3a                	fsd	fa4,56(sp)
  501fbc:	b83e                	fsd	fa5,48(sp)
  501fbe:	b442                	fsd	fa6,40(sp)
  501fc0:	b046                	fsd	fa7,32(sp)
  501fc2:	ac72                	fsd	ft8,24(sp)
  501fc4:	a876                	fsd	ft9,16(sp)
  501fc6:	a47a                	fsd	ft10,8(sp)
  501fc8:	a07e                	fsd	ft11,0(sp)
  501fca:	0180                	addi	s0,sp,192
  501fcc:	4521                	li	a0,8
  501fce:	e48ff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  501fd2:	0001                	nop
  501fd4:	52ea                	lw	t0,184(sp)
  501fd6:	00329073          	fscsr	t0
  501fda:	52fa                	lw	t0,188(sp)
  501fdc:	545a                	lw	s0,180(sp)
  501fde:	206a                	fld	ft0,152(sp)
  501fe0:	20ca                	fld	ft1,144(sp)
  501fe2:	212a                	fld	ft2,136(sp)
  501fe4:	218a                	fld	ft3,128(sp)
  501fe6:	3266                	fld	ft4,120(sp)
  501fe8:	32c6                	fld	ft5,112(sp)
  501fea:	3326                	fld	ft6,104(sp)
  501fec:	3386                	fld	ft7,96(sp)
  501fee:	2566                	fld	fa0,88(sp)
  501ff0:	25c6                	fld	fa1,80(sp)
  501ff2:	2626                	fld	fa2,72(sp)
  501ff4:	2686                	fld	fa3,64(sp)
  501ff6:	3762                	fld	fa4,56(sp)
  501ff8:	37c2                	fld	fa5,48(sp)
  501ffa:	3822                	fld	fa6,40(sp)
  501ffc:	3882                	fld	fa7,32(sp)
  501ffe:	2e62                	fld	ft8,24(sp)
  502000:	2ec2                	fld	ft9,16(sp)
  502002:	2f22                	fld	ft10,8(sp)
  502004:	2f82                	fld	ft11,0(sp)
  502006:	6129                	addi	sp,sp,192
  502008:	0050000b          	ipop

0050200c <TIM9_IRQHandler>:
  50200c:	0040000b          	ipush
  502010:	7131                	addi	sp,sp,-192
  502012:	df16                	sw	t0,188(sp)
  502014:	003022f3          	frcsr	t0
  502018:	dd16                	sw	t0,184(sp)
  50201a:	db22                	sw	s0,180(sp)
  50201c:	ad02                	fsd	ft0,152(sp)
  50201e:	a906                	fsd	ft1,144(sp)
  502020:	a50a                	fsd	ft2,136(sp)
  502022:	a10e                	fsd	ft3,128(sp)
  502024:	bc92                	fsd	ft4,120(sp)
  502026:	b896                	fsd	ft5,112(sp)
  502028:	b49a                	fsd	ft6,104(sp)
  50202a:	b09e                	fsd	ft7,96(sp)
  50202c:	acaa                	fsd	fa0,88(sp)
  50202e:	a8ae                	fsd	fa1,80(sp)
  502030:	a4b2                	fsd	fa2,72(sp)
  502032:	a0b6                	fsd	fa3,64(sp)
  502034:	bc3a                	fsd	fa4,56(sp)
  502036:	b83e                	fsd	fa5,48(sp)
  502038:	b442                	fsd	fa6,40(sp)
  50203a:	b046                	fsd	fa7,32(sp)
  50203c:	ac72                	fsd	ft8,24(sp)
  50203e:	a876                	fsd	ft9,16(sp)
  502040:	a47a                	fsd	ft10,8(sp)
  502042:	a07e                	fsd	ft11,0(sp)
  502044:	0180                	addi	s0,sp,192
  502046:	4525                	li	a0,9
  502048:	dceff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  50204c:	0001                	nop
  50204e:	52ea                	lw	t0,184(sp)
  502050:	00329073          	fscsr	t0
  502054:	52fa                	lw	t0,188(sp)
  502056:	545a                	lw	s0,180(sp)
  502058:	206a                	fld	ft0,152(sp)
  50205a:	20ca                	fld	ft1,144(sp)
  50205c:	212a                	fld	ft2,136(sp)
  50205e:	218a                	fld	ft3,128(sp)
  502060:	3266                	fld	ft4,120(sp)
  502062:	32c6                	fld	ft5,112(sp)
  502064:	3326                	fld	ft6,104(sp)
  502066:	3386                	fld	ft7,96(sp)
  502068:	2566                	fld	fa0,88(sp)
  50206a:	25c6                	fld	fa1,80(sp)
  50206c:	2626                	fld	fa2,72(sp)
  50206e:	2686                	fld	fa3,64(sp)
  502070:	3762                	fld	fa4,56(sp)
  502072:	37c2                	fld	fa5,48(sp)
  502074:	3822                	fld	fa6,40(sp)
  502076:	3882                	fld	fa7,32(sp)
  502078:	2e62                	fld	ft8,24(sp)
  50207a:	2ec2                	fld	ft9,16(sp)
  50207c:	2f22                	fld	ft10,8(sp)
  50207e:	2f82                	fld	ft11,0(sp)
  502080:	6129                	addi	sp,sp,192
  502082:	0050000b          	ipop

00502086 <TIM10_IRQHandler>:
  502086:	0040000b          	ipush
  50208a:	7131                	addi	sp,sp,-192
  50208c:	df16                	sw	t0,188(sp)
  50208e:	003022f3          	frcsr	t0
  502092:	dd16                	sw	t0,184(sp)
  502094:	db22                	sw	s0,180(sp)
  502096:	ad02                	fsd	ft0,152(sp)
  502098:	a906                	fsd	ft1,144(sp)
  50209a:	a50a                	fsd	ft2,136(sp)
  50209c:	a10e                	fsd	ft3,128(sp)
  50209e:	bc92                	fsd	ft4,120(sp)
  5020a0:	b896                	fsd	ft5,112(sp)
  5020a2:	b49a                	fsd	ft6,104(sp)
  5020a4:	b09e                	fsd	ft7,96(sp)
  5020a6:	acaa                	fsd	fa0,88(sp)
  5020a8:	a8ae                	fsd	fa1,80(sp)
  5020aa:	a4b2                	fsd	fa2,72(sp)
  5020ac:	a0b6                	fsd	fa3,64(sp)
  5020ae:	bc3a                	fsd	fa4,56(sp)
  5020b0:	b83e                	fsd	fa5,48(sp)
  5020b2:	b442                	fsd	fa6,40(sp)
  5020b4:	b046                	fsd	fa7,32(sp)
  5020b6:	ac72                	fsd	ft8,24(sp)
  5020b8:	a876                	fsd	ft9,16(sp)
  5020ba:	a47a                	fsd	ft10,8(sp)
  5020bc:	a07e                	fsd	ft11,0(sp)
  5020be:	0180                	addi	s0,sp,192
  5020c0:	4529                	li	a0,10
  5020c2:	d54ff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  5020c6:	0001                	nop
  5020c8:	52ea                	lw	t0,184(sp)
  5020ca:	00329073          	fscsr	t0
  5020ce:	52fa                	lw	t0,188(sp)
  5020d0:	545a                	lw	s0,180(sp)
  5020d2:	206a                	fld	ft0,152(sp)
  5020d4:	20ca                	fld	ft1,144(sp)
  5020d6:	212a                	fld	ft2,136(sp)
  5020d8:	218a                	fld	ft3,128(sp)
  5020da:	3266                	fld	ft4,120(sp)
  5020dc:	32c6                	fld	ft5,112(sp)
  5020de:	3326                	fld	ft6,104(sp)
  5020e0:	3386                	fld	ft7,96(sp)
  5020e2:	2566                	fld	fa0,88(sp)
  5020e4:	25c6                	fld	fa1,80(sp)
  5020e6:	2626                	fld	fa2,72(sp)
  5020e8:	2686                	fld	fa3,64(sp)
  5020ea:	3762                	fld	fa4,56(sp)
  5020ec:	37c2                	fld	fa5,48(sp)
  5020ee:	3822                	fld	fa6,40(sp)
  5020f0:	3882                	fld	fa7,32(sp)
  5020f2:	2e62                	fld	ft8,24(sp)
  5020f4:	2ec2                	fld	ft9,16(sp)
  5020f6:	2f22                	fld	ft10,8(sp)
  5020f8:	2f82                	fld	ft11,0(sp)
  5020fa:	6129                	addi	sp,sp,192
  5020fc:	0050000b          	ipop

00502100 <TIM11_IRQHandler>:
  502100:	0040000b          	ipush
  502104:	7131                	addi	sp,sp,-192
  502106:	df16                	sw	t0,188(sp)
  502108:	003022f3          	frcsr	t0
  50210c:	dd16                	sw	t0,184(sp)
  50210e:	db22                	sw	s0,180(sp)
  502110:	ad02                	fsd	ft0,152(sp)
  502112:	a906                	fsd	ft1,144(sp)
  502114:	a50a                	fsd	ft2,136(sp)
  502116:	a10e                	fsd	ft3,128(sp)
  502118:	bc92                	fsd	ft4,120(sp)
  50211a:	b896                	fsd	ft5,112(sp)
  50211c:	b49a                	fsd	ft6,104(sp)
  50211e:	b09e                	fsd	ft7,96(sp)
  502120:	acaa                	fsd	fa0,88(sp)
  502122:	a8ae                	fsd	fa1,80(sp)
  502124:	a4b2                	fsd	fa2,72(sp)
  502126:	a0b6                	fsd	fa3,64(sp)
  502128:	bc3a                	fsd	fa4,56(sp)
  50212a:	b83e                	fsd	fa5,48(sp)
  50212c:	b442                	fsd	fa6,40(sp)
  50212e:	b046                	fsd	fa7,32(sp)
  502130:	ac72                	fsd	ft8,24(sp)
  502132:	a876                	fsd	ft9,16(sp)
  502134:	a47a                	fsd	ft10,8(sp)
  502136:	a07e                	fsd	ft11,0(sp)
  502138:	0180                	addi	s0,sp,192
  50213a:	452d                	li	a0,11
  50213c:	cdaff0ef          	jal	ra,501616 <dw_timer_irqhandler>
  502140:	0001                	nop
  502142:	52ea                	lw	t0,184(sp)
  502144:	00329073          	fscsr	t0
  502148:	52fa                	lw	t0,188(sp)
  50214a:	545a                	lw	s0,180(sp)
  50214c:	206a                	fld	ft0,152(sp)
  50214e:	20ca                	fld	ft1,144(sp)
  502150:	212a                	fld	ft2,136(sp)
  502152:	218a                	fld	ft3,128(sp)
  502154:	3266                	fld	ft4,120(sp)
  502156:	32c6                	fld	ft5,112(sp)
  502158:	3326                	fld	ft6,104(sp)
  50215a:	3386                	fld	ft7,96(sp)
  50215c:	2566                	fld	fa0,88(sp)
  50215e:	25c6                	fld	fa1,80(sp)
  502160:	2626                	fld	fa2,72(sp)
  502162:	2686                	fld	fa3,64(sp)
  502164:	3762                	fld	fa4,56(sp)
  502166:	37c2                	fld	fa5,48(sp)
  502168:	3822                	fld	fa6,40(sp)
  50216a:	3882                	fld	fa7,32(sp)
  50216c:	2e62                	fld	ft8,24(sp)
  50216e:	2ec2                	fld	ft9,16(sp)
  502170:	2f22                	fld	ft10,8(sp)
  502172:	2f82                	fld	ft11,0(sp)
  502174:	6129                	addi	sp,sp,192
  502176:	0050000b          	ipop

0050217a <drv_get_usart_freq>:
  50217a:	1101                	addi	sp,sp,-32
  50217c:	ce22                	sw	s0,28(sp)
  50217e:	1000                	addi	s0,sp,32
  502180:	fea42623          	sw	a0,-20(s0)
  502184:	ffc1a783          	lw	a5,-4(gp) # 200248 <g_system_clock>
  502188:	853e                	mv	a0,a5
  50218a:	4472                	lw	s0,28(sp)
  50218c:	6105                	addi	sp,sp,32
  50218e:	8082                	ret

00502190 <drv_get_sys_freq>:
  502190:	1141                	addi	sp,sp,-16
  502192:	c622                	sw	s0,12(sp)
  502194:	0800                	addi	s0,sp,16
  502196:	ffc1a783          	lw	a5,-4(gp) # 200248 <g_system_clock>
  50219a:	853e                	mv	a0,a5
  50219c:	4432                	lw	s0,12(sp)
  50219e:	0141                	addi	sp,sp,16
  5021a0:	8082                	ret

005021a2 <drv_get_timer_freq>:
  5021a2:	1101                	addi	sp,sp,-32
  5021a4:	ce22                	sw	s0,28(sp)
  5021a6:	1000                	addi	s0,sp,32
  5021a8:	fea42623          	sw	a0,-20(s0)
  5021ac:	ffc1a783          	lw	a5,-4(gp) # 200248 <g_system_clock>
  5021b0:	853e                	mv	a0,a5
  5021b2:	4472                	lw	s0,28(sp)
  5021b4:	6105                	addi	sp,sp,32
  5021b6:	8082                	ret

005021b8 <csi_coret_config>:
  5021b8:	1101                	addi	sp,sp,-32
  5021ba:	ce22                	sw	s0,28(sp)
  5021bc:	1000                	addi	s0,sp,32
  5021be:	fea42623          	sw	a0,-20(s0)
  5021c2:	feb42423          	sw	a1,-24(s0)
  5021c6:	e00047b7          	lui	a5,0xe0004
  5021ca:	4390                	lw	a2,0(a5)
  5021cc:	43d4                	lw	a3,4(a5)
  5021ce:	87b2                	mv	a5,a2
  5021d0:	8fd5                	or	a5,a5,a3
  5021d2:	c7b1                	beqz	a5,50221e <csi_coret_config+0x66>
  5021d4:	e00047b7          	lui	a5,0xe0004
  5021d8:	4398                	lw	a4,0(a5)
  5021da:	43dc                	lw	a5,4(a5)
  5021dc:	863a                	mv	a2,a4
  5021de:	56fd                	li	a3,-1
  5021e0:	00d61663          	bne	a2,a3,5021ec <csi_coret_config+0x34>
  5021e4:	873e                	mv	a4,a5
  5021e6:	57fd                	li	a5,-1
  5021e8:	02f70b63          	beq	a4,a5,50221e <csi_coret_config+0x66>
  5021ec:	e00047b7          	lui	a5,0xe0004
  5021f0:	4398                	lw	a4,0(a5)
  5021f2:	43dc                	lw	a5,4(a5)
  5021f4:	fec42683          	lw	a3,-20(s0)
  5021f8:	8336                	mv	t1,a3
  5021fa:	4381                	li	t2,0
  5021fc:	e00045b7          	lui	a1,0xe0004
  502200:	00670633          	add	a2,a4,t1
  502204:	8532                	mv	a0,a2
  502206:	00e53533          	sltu	a0,a0,a4
  50220a:	007786b3          	add	a3,a5,t2
  50220e:	00d507b3          	add	a5,a0,a3
  502212:	86be                	mv	a3,a5
  502214:	8732                	mv	a4,a2
  502216:	87b6                	mv	a5,a3
  502218:	c198                	sw	a4,0(a1)
  50221a:	c1dc                	sw	a5,4(a1)
  50221c:	a82d                	j	502256 <csi_coret_config+0x9e>
  50221e:	e0004737          	lui	a4,0xe0004
  502222:	67a1                	lui	a5,0x8
  502224:	97ba                	add	a5,a5,a4
  502226:	ff87a703          	lw	a4,-8(a5) # 7ff8 <__min_heap_size+0x7df8>
  50222a:	ffc7a783          	lw	a5,-4(a5)
  50222e:	fec42683          	lw	a3,-20(s0)
  502232:	8836                	mv	a6,a3
  502234:	4881                	li	a7,0
  502236:	e00045b7          	lui	a1,0xe0004
  50223a:	01070633          	add	a2,a4,a6
  50223e:	8532                	mv	a0,a2
  502240:	00e53533          	sltu	a0,a0,a4
  502244:	011786b3          	add	a3,a5,a7
  502248:	00d507b3          	add	a5,a0,a3
  50224c:	86be                	mv	a3,a5
  50224e:	8732                	mv	a4,a2
  502250:	87b6                	mv	a5,a3
  502252:	c198                	sw	a4,0(a1)
  502254:	c1dc                	sw	a5,4(a1)
  502256:	4781                	li	a5,0
  502258:	853e                	mv	a0,a5
  50225a:	4472                	lw	s0,28(sp)
  50225c:	6105                	addi	sp,sp,32
  50225e:	8082                	ret

00502260 <__set_SYSMAPCFGx>:
  502260:	1101                	addi	sp,sp,-32
  502262:	ce22                	sw	s0,28(sp)
  502264:	1000                	addi	s0,sp,32
  502266:	fea42623          	sw	a0,-20(s0)
  50226a:	feb42423          	sw	a1,-24(s0)
  50226e:	fec42703          	lw	a4,-20(s0)
  502272:	479d                	li	a5,7
  502274:	06e7ed63          	bltu	a5,a4,5022ee <__set_SYSMAPCFGx+0x8e>
  502278:	fec42783          	lw	a5,-20(s0)
  50227c:	00279713          	slli	a4,a5,0x2
  502280:	005057b7          	lui	a5,0x505
  502284:	c1478793          	addi	a5,a5,-1004 # 504c14 <sg_timer_config+0x90>
  502288:	97ba                	add	a5,a5,a4
  50228a:	439c                	lw	a5,0(a5)
  50228c:	8782                	jr	a5
  50228e:	effff7b7          	lui	a5,0xeffff
  502292:	fe842703          	lw	a4,-24(s0)
  502296:	c3d8                	sw	a4,4(a5)
  502298:	a8a1                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  50229a:	effff7b7          	lui	a5,0xeffff
  50229e:	fe842703          	lw	a4,-24(s0)
  5022a2:	c7d8                	sw	a4,12(a5)
  5022a4:	a0b1                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022a6:	effff7b7          	lui	a5,0xeffff
  5022aa:	fe842703          	lw	a4,-24(s0)
  5022ae:	cbd8                	sw	a4,20(a5)
  5022b0:	a081                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022b2:	effff7b7          	lui	a5,0xeffff
  5022b6:	fe842703          	lw	a4,-24(s0)
  5022ba:	cfd8                	sw	a4,28(a5)
  5022bc:	a815                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022be:	effff7b7          	lui	a5,0xeffff
  5022c2:	fe842703          	lw	a4,-24(s0)
  5022c6:	d3d8                	sw	a4,36(a5)
  5022c8:	a025                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022ca:	effff7b7          	lui	a5,0xeffff
  5022ce:	fe842703          	lw	a4,-24(s0)
  5022d2:	d7d8                	sw	a4,44(a5)
  5022d4:	a831                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022d6:	effff7b7          	lui	a5,0xeffff
  5022da:	fe842703          	lw	a4,-24(s0)
  5022de:	dbd8                	sw	a4,52(a5)
  5022e0:	a801                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022e2:	effff7b7          	lui	a5,0xeffff
  5022e6:	fe842703          	lw	a4,-24(s0)
  5022ea:	dfd8                	sw	a4,60(a5)
  5022ec:	a011                	j	5022f0 <__set_SYSMAPCFGx+0x90>
  5022ee:	0001                	nop
  5022f0:	4472                	lw	s0,28(sp)
  5022f2:	6105                	addi	sp,sp,32
  5022f4:	8082                	ret

005022f6 <__set_SYSMAPADDRx>:
  5022f6:	1101                	addi	sp,sp,-32
  5022f8:	ce22                	sw	s0,28(sp)
  5022fa:	1000                	addi	s0,sp,32
  5022fc:	fea42623          	sw	a0,-20(s0)
  502300:	feb42423          	sw	a1,-24(s0)
  502304:	fec42703          	lw	a4,-20(s0)
  502308:	479d                	li	a5,7
  50230a:	06e7ed63          	bltu	a5,a4,502384 <__set_SYSMAPADDRx+0x8e>
  50230e:	fec42783          	lw	a5,-20(s0)
  502312:	00279713          	slli	a4,a5,0x2
  502316:	005057b7          	lui	a5,0x505
  50231a:	c3478793          	addi	a5,a5,-972 # 504c34 <sg_timer_config+0xb0>
  50231e:	97ba                	add	a5,a5,a4
  502320:	439c                	lw	a5,0(a5)
  502322:	8782                	jr	a5
  502324:	effff7b7          	lui	a5,0xeffff
  502328:	fe842703          	lw	a4,-24(s0)
  50232c:	c398                	sw	a4,0(a5)
  50232e:	a8a1                	j	502386 <__set_SYSMAPADDRx+0x90>
  502330:	effff7b7          	lui	a5,0xeffff
  502334:	fe842703          	lw	a4,-24(s0)
  502338:	c798                	sw	a4,8(a5)
  50233a:	a0b1                	j	502386 <__set_SYSMAPADDRx+0x90>
  50233c:	effff7b7          	lui	a5,0xeffff
  502340:	fe842703          	lw	a4,-24(s0)
  502344:	cb98                	sw	a4,16(a5)
  502346:	a081                	j	502386 <__set_SYSMAPADDRx+0x90>
  502348:	effff7b7          	lui	a5,0xeffff
  50234c:	fe842703          	lw	a4,-24(s0)
  502350:	cf98                	sw	a4,24(a5)
  502352:	a815                	j	502386 <__set_SYSMAPADDRx+0x90>
  502354:	effff7b7          	lui	a5,0xeffff
  502358:	fe842703          	lw	a4,-24(s0)
  50235c:	d398                	sw	a4,32(a5)
  50235e:	a025                	j	502386 <__set_SYSMAPADDRx+0x90>
  502360:	effff7b7          	lui	a5,0xeffff
  502364:	fe842703          	lw	a4,-24(s0)
  502368:	d798                	sw	a4,40(a5)
  50236a:	a831                	j	502386 <__set_SYSMAPADDRx+0x90>
  50236c:	effff7b7          	lui	a5,0xeffff
  502370:	fe842703          	lw	a4,-24(s0)
  502374:	db98                	sw	a4,48(a5)
  502376:	a801                	j	502386 <__set_SYSMAPADDRx+0x90>
  502378:	effff7b7          	lui	a5,0xeffff
  50237c:	fe842703          	lw	a4,-24(s0)
  502380:	df98                	sw	a4,56(a5)
  502382:	a011                	j	502386 <__set_SYSMAPADDRx+0x90>
  502384:	0001                	nop
  502386:	4472                	lw	s0,28(sp)
  502388:	6105                	addi	sp,sp,32
  50238a:	8082                	ret

0050238c <csi_sysmap_config_region>:
  50238c:	7179                	addi	sp,sp,-48
  50238e:	d606                	sw	ra,44(sp)
  502390:	d422                	sw	s0,40(sp)
  502392:	1800                	addi	s0,sp,48
  502394:	fca42e23          	sw	a0,-36(s0)
  502398:	fcb42c23          	sw	a1,-40(s0)
  50239c:	fcc42a23          	sw	a2,-44(s0)
  5023a0:	fe042623          	sw	zero,-20(s0)
  5023a4:	fdc42703          	lw	a4,-36(s0)
  5023a8:	479d                	li	a5,7
  5023aa:	02e7e763          	bltu	a5,a4,5023d8 <csi_sysmap_config_region+0x4c>
  5023ae:	fd842783          	lw	a5,-40(s0)
  5023b2:	83b1                	srli	a5,a5,0xc
  5023b4:	fef42623          	sw	a5,-20(s0)
  5023b8:	fd442783          	lw	a5,-44(s0)
  5023bc:	078a                	slli	a5,a5,0x2
  5023be:	fcf42a23          	sw	a5,-44(s0)
  5023c2:	fec42583          	lw	a1,-20(s0)
  5023c6:	fdc42503          	lw	a0,-36(s0)
  5023ca:	3735                	jal	5022f6 <__set_SYSMAPADDRx>
  5023cc:	fd442583          	lw	a1,-44(s0)
  5023d0:	fdc42503          	lw	a0,-36(s0)
  5023d4:	3571                	jal	502260 <__set_SYSMAPCFGx>
  5023d6:	a011                	j	5023da <csi_sysmap_config_region+0x4e>
  5023d8:	0001                	nop
  5023da:	50b2                	lw	ra,44(sp)
  5023dc:	5422                	lw	s0,40(sp)
  5023de:	6145                	addi	sp,sp,48
  5023e0:	8082                	ret

005023e2 <csi_icache_enable>:
  5023e2:	1101                	addi	sp,sp,-32
  5023e4:	ce22                	sw	s0,28(sp)
  5023e6:	1000                	addi	s0,sp,32
  5023e8:	0ff0000f          	fence
  5023ec:	0001                	nop
  5023ee:	0ff0000f          	fence
  5023f2:	0001                	nop
  5023f4:	0100000b          	icache.iall
  5023f8:	0001                	nop
  5023fa:	7c1027f3          	csrr	a5,mhcr
  5023fe:	fef42223          	sw	a5,-28(s0)
  502402:	fe442783          	lw	a5,-28(s0)
  502406:	fef42623          	sw	a5,-20(s0)
  50240a:	fec42783          	lw	a5,-20(s0)
  50240e:	0017e793          	ori	a5,a5,1
  502412:	fef42623          	sw	a5,-20(s0)
  502416:	fec42783          	lw	a5,-20(s0)
  50241a:	fef42423          	sw	a5,-24(s0)
  50241e:	fe842783          	lw	a5,-24(s0)
  502422:	7c179073          	csrw	mhcr,a5
  502426:	0001                	nop
  502428:	0ff0000f          	fence
  50242c:	0001                	nop
  50242e:	0ff0000f          	fence
  502432:	0001                	nop
  502434:	0001                	nop
  502436:	4472                	lw	s0,28(sp)
  502438:	6105                	addi	sp,sp,32
  50243a:	8082                	ret

0050243c <csi_dcache_enable>:
  50243c:	1101                	addi	sp,sp,-32
  50243e:	ce22                	sw	s0,28(sp)
  502440:	1000                	addi	s0,sp,32
  502442:	0ff0000f          	fence
  502446:	0001                	nop
  502448:	0ff0000f          	fence
  50244c:	0001                	nop
  50244e:	0020000b          	dcache.iall
  502452:	0001                	nop
  502454:	7c1027f3          	csrr	a5,mhcr
  502458:	fef42223          	sw	a5,-28(s0)
  50245c:	fe442783          	lw	a5,-28(s0)
  502460:	fef42623          	sw	a5,-20(s0)
  502464:	fec42703          	lw	a4,-20(s0)
  502468:	6785                	lui	a5,0x1
  50246a:	03e78793          	addi	a5,a5,62 # 103e <__min_heap_size+0xe3e>
  50246e:	8fd9                	or	a5,a5,a4
  502470:	fef42623          	sw	a5,-20(s0)
  502474:	fec42783          	lw	a5,-20(s0)
  502478:	fef42423          	sw	a5,-24(s0)
  50247c:	fe842783          	lw	a5,-24(s0)
  502480:	7c179073          	csrw	mhcr,a5
  502484:	0001                	nop
  502486:	0ff0000f          	fence
  50248a:	0001                	nop
  50248c:	0ff0000f          	fence
  502490:	0001                	nop
  502492:	0001                	nop
  502494:	4472                	lw	s0,28(sp)
  502496:	6105                	addi	sp,sp,32
  502498:	8082                	ret

0050249a <_system_init_for_baremetal>:
  50249a:	1101                	addi	sp,sp,-32
  50249c:	ce06                	sw	ra,28(sp)
  50249e:	cc22                	sw	s0,24(sp)
  5024a0:	1000                	addi	s0,sp,32
  5024a2:	7e1027f3          	csrr	a5,mexstatus
  5024a6:	fef42223          	sw	a5,-28(s0)
  5024aa:	fe442783          	lw	a5,-28(s0)
  5024ae:	fef42623          	sw	a5,-20(s0)
  5024b2:	fec42703          	lw	a4,-20(s0)
  5024b6:	67c1                	lui	a5,0x10
  5024b8:	8fd9                	or	a5,a5,a4
  5024ba:	fef42623          	sw	a5,-20(s0)
  5024be:	fec42783          	lw	a5,-20(s0)
  5024c2:	fef42423          	sw	a5,-24(s0)
  5024c6:	fe842783          	lw	a5,-24(s0)
  5024ca:	7e179073          	csrw	mexstatus,a5
  5024ce:	0001                	nop
  5024d0:	30046073          	csrsi	mstatus,8
  5024d4:	0001                	nop
  5024d6:	0001                	nop
  5024d8:	3965                	jal	502190 <drv_get_sys_freq>
  5024da:	872a                	mv	a4,a0
  5024dc:	06400793          	li	a5,100
  5024e0:	02f747b3          	div	a5,a4,a5
  5024e4:	459d                	li	a1,7
  5024e6:	853e                	mv	a0,a5
  5024e8:	39c1                	jal	5021b8 <csi_coret_config>
  5024ea:	34c020ef          	jal	ra,504836 <mm_heap_initialize>
  5024ee:	0001                	nop
  5024f0:	40f2                	lw	ra,28(sp)
  5024f2:	4462                	lw	s0,24(sp)
  5024f4:	6105                	addi	sp,sp,32
  5024f6:	8082                	ret

005024f8 <systemmap_config>:
  5024f8:	1141                	addi	sp,sp,-16
  5024fa:	c606                	sw	ra,12(sp)
  5024fc:	c422                	sw	s0,8(sp)
  5024fe:	0800                	addi	s0,sp,16
  502500:	460d                	li	a2,3
  502502:	200005b7          	lui	a1,0x20000
  502506:	4501                	li	a0,0
  502508:	3551                	jal	50238c <csi_sysmap_config_region>
  50250a:	460d                	li	a2,3
  50250c:	400005b7          	lui	a1,0x40000
  502510:	4505                	li	a0,1
  502512:	3dad                	jal	50238c <csi_sysmap_config_region>
  502514:	4611                	li	a2,4
  502516:	500005b7          	lui	a1,0x50000
  50251a:	4509                	li	a0,2
  50251c:	3d85                	jal	50238c <csi_sysmap_config_region>
  50251e:	460d                	li	a2,3
  502520:	507005b7          	lui	a1,0x50700
  502524:	450d                	li	a0,3
  502526:	359d                	jal	50238c <csi_sysmap_config_region>
  502528:	4611                	li	a2,4
  50252a:	600005b7          	lui	a1,0x60000
  50252e:	4511                	li	a0,4
  502530:	3db1                	jal	50238c <csi_sysmap_config_region>
  502532:	460d                	li	a2,3
  502534:	800005b7          	lui	a1,0x80000
  502538:	4515                	li	a0,5
  50253a:	3d89                	jal	50238c <csi_sysmap_config_region>
  50253c:	460d                	li	a2,3
  50253e:	900005b7          	lui	a1,0x90000
  502542:	4519                	li	a0,6
  502544:	35a1                	jal	50238c <csi_sysmap_config_region>
  502546:	4611                	li	a2,4
  502548:	f00005b7          	lui	a1,0xf0000
  50254c:	451d                	li	a0,7
  50254e:	3d3d                	jal	50238c <csi_sysmap_config_region>
  502550:	0001                	nop
  502552:	40b2                	lw	ra,12(sp)
  502554:	4422                	lw	s0,8(sp)
  502556:	0141                	addi	sp,sp,16
  502558:	8082                	ret

0050255a <SystemInit>:
  50255a:	1101                	addi	sp,sp,-32
  50255c:	ce06                	sw	ra,28(sp)
  50255e:	cc22                	sw	s0,24(sp)
  502560:	1000                	addi	s0,sp,32
  502562:	3f59                	jal	5024f8 <systemmap_config>
  502564:	300027f3          	csrr	a5,mstatus
  502568:	fef42023          	sw	a5,-32(s0)
  50256c:	fe042783          	lw	a5,-32(s0)
  502570:	fef42423          	sw	a5,-24(s0)
  502574:	fe842703          	lw	a4,-24(s0)
  502578:	6789                	lui	a5,0x2
  50257a:	8fd9                	or	a5,a5,a4
  50257c:	fef42423          	sw	a5,-24(s0)
  502580:	fe842783          	lw	a5,-24(s0)
  502584:	fef42223          	sw	a5,-28(s0)
  502588:	fe442783          	lw	a5,-28(s0)
  50258c:	30079073          	csrw	mstatus,a5
  502590:	0001                	nop
  502592:	e08007b7          	lui	a5,0xe0800
  502596:	43dc                	lw	a5,4(a5)
  502598:	83d5                	srli	a5,a5,0x15
  50259a:	0ff7f793          	zext.b	a5,a5
  50259e:	0786                	slli	a5,a5,0x1
  5025a0:	0ff7f713          	zext.b	a4,a5
  5025a4:	e08007b7          	lui	a5,0xe0800
  5025a8:	8b79                	andi	a4,a4,30
  5025aa:	0ff77713          	zext.b	a4,a4
  5025ae:	00e78023          	sb	a4,0(a5) # e0800000 <__ctor_end__+0xe02fb178>
  5025b2:	fe042623          	sw	zero,-20(s0)
  5025b6:	a80d                	j	5025e8 <SystemInit+0x8e>
  5025b8:	e08007b7          	lui	a5,0xe0800
  5025bc:	fec42703          	lw	a4,-20(s0)
  5025c0:	40070713          	addi	a4,a4,1024 # e0004400 <__ctor_end__+0xdfaff578>
  5025c4:	04e7d00b          	srb	zero,a5,a4,2
  5025c8:	e0800737          	lui	a4,0xe0800
  5025cc:	fec42783          	lw	a5,-20(s0)
  5025d0:	40078793          	addi	a5,a5,1024 # e0800400 <__ctor_end__+0xe02fb578>
  5025d4:	078a                	slli	a5,a5,0x2
  5025d6:	97ba                	add	a5,a5,a4
  5025d8:	4705                	li	a4,1
  5025da:	00e78123          	sb	a4,2(a5)
  5025de:	fec42783          	lw	a5,-20(s0)
  5025e2:	0785                	addi	a5,a5,1
  5025e4:	fef42623          	sw	a5,-20(s0)
  5025e8:	fec42703          	lw	a4,-20(s0)
  5025ec:	03f00793          	li	a5,63
  5025f0:	fce7d4e3          	bge	a5,a4,5025b8 <SystemInit+0x5e>
  5025f4:	e0800737          	lui	a4,0xe0800
  5025f8:	6785                	lui	a5,0x1
  5025fa:	97ba                	add	a5,a5,a4
  5025fc:	470d                	li	a4,3
  5025fe:	00e78723          	sb	a4,14(a5) # 100e <__min_heap_size+0xe0e>
  502602:	3d2d                	jal	50243c <csi_dcache_enable>
  502604:	3bf9                	jal	5023e2 <csi_icache_enable>
  502606:	450d                	li	a0,3
  502608:	ba4fe0ef          	jal	ra,5009ac <drv_irq_enable>
  50260c:	3579                	jal	50249a <_system_init_for_baremetal>
  50260e:	0001                	nop
  502610:	40f2                	lw	ra,28(sp)
  502612:	4462                	lw	s0,24(sp)
  502614:	6105                	addi	sp,sp,32
  502616:	8082                	ret

00502618 <trap_c>:
  502618:	7179                	addi	sp,sp,-48
  50261a:	d606                	sw	ra,44(sp)
  50261c:	d422                	sw	s0,40(sp)
  50261e:	1800                	addi	s0,sp,48
  502620:	fca42e23          	sw	a0,-36(s0)
  502624:	fe042423          	sw	zero,-24(s0)
  502628:	342027f3          	csrr	a5,mcause
  50262c:	fef42223          	sw	a5,-28(s0)
  502630:	fe442783          	lw	a5,-28(s0)
  502634:	3ff7f793          	andi	a5,a5,1023
  502638:	fef42423          	sw	a5,-24(s0)
  50263c:	fe842583          	lw	a1,-24(s0)
  502640:	005057b7          	lui	a5,0x505
  502644:	95078513          	addi	a0,a5,-1712 # 504950 <__srodata>
  502648:	767010ef          	jal	ra,5045ae <printf>
  50264c:	4529                	li	a0,10
  50264e:	2659                	jal	5029d4 <putchar>
  502650:	fe042623          	sw	zero,-20(s0)
  502654:	a881                	j	5026a4 <trap_c+0x8c>
  502656:	fec42783          	lw	a5,-20(s0)
  50265a:	00178693          	addi	a3,a5,1
  50265e:	fec42783          	lw	a5,-20(s0)
  502662:	078a                	slli	a5,a5,0x2
  502664:	fdc42703          	lw	a4,-36(s0)
  502668:	97ba                	add	a5,a5,a4
  50266a:	439c                	lw	a5,0(a5)
  50266c:	863e                	mv	a2,a5
  50266e:	85b6                	mv	a1,a3
  502670:	005057b7          	lui	a5,0x505
  502674:	96878513          	addi	a0,a5,-1688 # 504968 <__srodata+0x18>
  502678:	737010ef          	jal	ra,5045ae <printf>
  50267c:	fec42703          	lw	a4,-20(s0)
  502680:	41f75793          	srai	a5,a4,0x1f
  502684:	83f9                	srli	a5,a5,0x1e
  502686:	973e                	add	a4,a4,a5
  502688:	8b0d                	andi	a4,a4,3
  50268a:	40f707b3          	sub	a5,a4,a5
  50268e:	873e                	mv	a4,a5
  502690:	478d                	li	a5,3
  502692:	00f71463          	bne	a4,a5,50269a <trap_c+0x82>
  502696:	4529                	li	a0,10
  502698:	2e35                	jal	5029d4 <putchar>
  50269a:	fec42783          	lw	a5,-20(s0)
  50269e:	0785                	addi	a5,a5,1
  5026a0:	fef42623          	sw	a5,-20(s0)
  5026a4:	fec42703          	lw	a4,-20(s0)
  5026a8:	47f9                	li	a5,30
  5026aa:	fae7d6e3          	bge	a5,a4,502656 <trap_c+0x3e>
  5026ae:	4529                	li	a0,10
  5026b0:	2615                	jal	5029d4 <putchar>
  5026b2:	fdc42783          	lw	a5,-36(s0)
  5026b6:	07c78793          	addi	a5,a5,124
  5026ba:	439c                	lw	a5,0(a5)
  5026bc:	85be                	mv	a1,a5
  5026be:	005057b7          	lui	a5,0x505
  5026c2:	97478513          	addi	a0,a5,-1676 # 504974 <__srodata+0x24>
  5026c6:	6e9010ef          	jal	ra,5045ae <printf>
  5026ca:	fdc42783          	lw	a5,-36(s0)
  5026ce:	08078793          	addi	a5,a5,128
  5026d2:	439c                	lw	a5,0(a5)
  5026d4:	85be                	mv	a1,a5
  5026d6:	005057b7          	lui	a5,0x505
  5026da:	98478513          	addi	a0,a5,-1660 # 504984 <__srodata+0x34>
  5026de:	6d1010ef          	jal	ra,5045ae <printf>
  5026e2:	002017b7          	lui	a5,0x201
  5026e6:	7707a783          	lw	a5,1904(a5) # 201770 <trap_c_callback>
  5026ea:	c791                	beqz	a5,5026f6 <trap_c+0xde>
  5026ec:	002017b7          	lui	a5,0x201
  5026f0:	7707a783          	lw	a5,1904(a5) # 201770 <trap_c_callback>
  5026f4:	9782                	jalr	a5
  5026f6:	a001                	j	5026f6 <trap_c+0xde>

005026f8 <timer_cb_fun>:
  5026f8:	1101                	addi	sp,sp,-32
  5026fa:	ce22                	sw	s0,28(sp)
  5026fc:	1000                	addi	s0,sp,32
  5026fe:	fea42623          	sw	a0,-20(s0)
  502702:	feb42423          	sw	a1,-24(s0)
  502706:	fe842783          	lw	a5,-24(s0)
  50270a:	eb99                	bnez	a5,502720 <timer_cb_fun+0x28>
  50270c:	002017b7          	lui	a5,0x201
  502710:	7807a783          	lw	a5,1920(a5) # 201780 <Timer_LoopCount>
  502714:	00178713          	addi	a4,a5,1
  502718:	002017b7          	lui	a5,0x201
  50271c:	78e7a023          	sw	a4,1920(a5) # 201780 <Timer_LoopCount>
  502720:	0001                	nop
  502722:	4472                	lw	s0,28(sp)
  502724:	6105                	addi	sp,sp,32
  502726:	8082                	ret

00502728 <clock_timer_init>:
  502728:	1101                	addi	sp,sp,-32
  50272a:	ce06                	sw	ra,28(sp)
  50272c:	cc22                	sw	s0,24(sp)
  50272e:	1000                	addi	s0,sp,32
  502730:	005027b7          	lui	a5,0x502
  502734:	6f878593          	addi	a1,a5,1784 # 5026f8 <timer_cb_fun>
  502738:	4501                	li	a0,0
  50273a:	f3bfe0ef          	jal	ra,501674 <csi_timer_initialize>
  50273e:	872a                	mv	a4,a0
  502740:	002017b7          	lui	a5,0x201
  502744:	76e7ae23          	sw	a4,1916(a5) # 20177c <timer_handle>
  502748:	002017b7          	lui	a5,0x201
  50274c:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  502750:	e399                	bnez	a5,502756 <clock_timer_init+0x2e>
  502752:	57fd                	li	a5,-1
  502754:	a0c1                	j	502814 <clock_timer_init+0xec>
  502756:	4501                	li	a0,0
  502758:	34a9                	jal	5021a2 <drv_get_timer_freq>
  50275a:	87aa                	mv	a5,a0
  50275c:	873e                	mv	a4,a5
  50275e:	002017b7          	lui	a5,0x201
  502762:	76e7aa23          	sw	a4,1908(a5) # 201774 <APB_FREQ>
  502766:	009897b7          	lui	a5,0x989
  50276a:	68078793          	addi	a5,a5,1664 # 989680 <__ctor_end__+0x4847f8>
  50276e:	fef42623          	sw	a5,-20(s0)
  502772:	002017b7          	lui	a5,0x201
  502776:	7747a703          	lw	a4,1908(a5) # 201774 <APB_FREQ>
  50277a:	000f47b7          	lui	a5,0xf4
  50277e:	24078793          	addi	a5,a5,576 # f4240 <__min_heap_size+0xf4040>
  502782:	02f75733          	divu	a4,a4,a5
  502786:	fec42783          	lw	a5,-20(s0)
  50278a:	02f70733          	mul	a4,a4,a5
  50278e:	002017b7          	lui	a5,0x201
  502792:	76e7ac23          	sw	a4,1912(a5) # 201778 <TIMER_LOADCOUNT>
  502796:	002017b7          	lui	a5,0x201
  50279a:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  50279e:	4585                	li	a1,1
  5027a0:	853e                	mv	a0,a5
  5027a2:	fd7fe0ef          	jal	ra,501778 <csi_timer_config>
  5027a6:	fea42423          	sw	a0,-24(s0)
  5027aa:	fe842783          	lw	a5,-24(s0)
  5027ae:	c399                	beqz	a5,5027b4 <clock_timer_init+0x8c>
  5027b0:	57fd                	li	a5,-1
  5027b2:	a08d                	j	502814 <clock_timer_init+0xec>
  5027b4:	002017b7          	lui	a5,0x201
  5027b8:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  5027bc:	fec42583          	lw	a1,-20(s0)
  5027c0:	853e                	mv	a0,a5
  5027c2:	892ff0ef          	jal	ra,501854 <csi_timer_set_timeout>
  5027c6:	fea42423          	sw	a0,-24(s0)
  5027ca:	fe842783          	lw	a5,-24(s0)
  5027ce:	c399                	beqz	a5,5027d4 <clock_timer_init+0xac>
  5027d0:	57fd                	li	a5,-1
  5027d2:	a089                	j	502814 <clock_timer_init+0xec>
  5027d4:	002017b7          	lui	a5,0x201
  5027d8:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  5027dc:	fe440713          	addi	a4,s0,-28
  5027e0:	85ba                	mv	a1,a4
  5027e2:	853e                	mv	a0,a5
  5027e4:	a5eff0ef          	jal	ra,501a42 <csi_timer_get_current_value>
  5027e8:	002017b7          	lui	a5,0x201
  5027ec:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  5027f0:	fe040713          	addi	a4,s0,-32
  5027f4:	85ba                	mv	a1,a4
  5027f6:	853e                	mv	a0,a5
  5027f8:	a4aff0ef          	jal	ra,501a42 <csi_timer_get_current_value>
  5027fc:	fe042703          	lw	a4,-32(s0)
  502800:	fe442783          	lw	a5,-28(s0)
  502804:	00e7f763          	bgeu	a5,a4,502812 <clock_timer_init+0xea>
  502808:	002017b7          	lui	a5,0x201
  50280c:	4705                	li	a4,1
  50280e:	78e78223          	sb	a4,1924(a5) # 201784 <timer_count_rise>
  502812:	4781                	li	a5,0
  502814:	853e                	mv	a0,a5
  502816:	40f2                	lw	ra,28(sp)
  502818:	4462                	lw	s0,24(sp)
  50281a:	6105                	addi	sp,sp,32
  50281c:	8082                	ret

0050281e <clock_timer_start>:
  50281e:	1101                	addi	sp,sp,-32
  502820:	ce06                	sw	ra,28(sp)
  502822:	cc22                	sw	s0,24(sp)
  502824:	1000                	addi	s0,sp,32
  502826:	57fd                	li	a5,-1
  502828:	fef42623          	sw	a5,-20(s0)
  50282c:	002017b7          	lui	a5,0x201
  502830:	7807a023          	sw	zero,1920(a5) # 201780 <Timer_LoopCount>
  502834:	002017b7          	lui	a5,0x201
  502838:	77c7a783          	lw	a5,1916(a5) # 20177c <timer_handle>
  50283c:	853e                	mv	a0,a5
  50283e:	850ff0ef          	jal	ra,50188e <csi_timer_start>
  502842:	fea42623          	sw	a0,-20(s0)
  502846:	fec42783          	lw	a5,-20(s0)
  50284a:	c399                	beqz	a5,502850 <clock_timer_start+0x32>
  50284c:	57fd                	li	a5,-1
  50284e:	a011                	j	502852 <clock_timer_start+0x34>
  502850:	4781                	li	a5,0
  502852:	853e                	mv	a0,a5
  502854:	40f2                	lw	ra,28(sp)
  502856:	4462                	lw	s0,24(sp)
  502858:	6105                	addi	sp,sp,32
  50285a:	8082                	ret

0050285c <_init>:
  50285c:	1101                	addi	sp,sp,-32
  50285e:	ce06                	sw	ra,28(sp)
  502860:	cc22                	sw	s0,24(sp)
  502862:	1000                	addi	s0,sp,32
  502864:	005057b7          	lui	a5,0x505
  502868:	e8478793          	addi	a5,a5,-380 # 504e84 <pow10.0+0x4c>
  50286c:	fef42623          	sw	a5,-20(s0)
  502870:	a811                	j	502884 <_init+0x28>
  502872:	fec42783          	lw	a5,-20(s0)
  502876:	439c                	lw	a5,0(a5)
  502878:	9782                	jalr	a5
  50287a:	fec42783          	lw	a5,-20(s0)
  50287e:	17f1                	addi	a5,a5,-4
  502880:	fef42623          	sw	a5,-20(s0)
  502884:	fec42703          	lw	a4,-20(s0)
  502888:	005057b7          	lui	a5,0x505
  50288c:	e8878793          	addi	a5,a5,-376 # 504e88 <__ctor_end__>
  502890:	fef771e3          	bgeu	a4,a5,502872 <_init+0x16>
  502894:	0001                	nop
  502896:	0001                	nop
  502898:	40f2                	lw	ra,28(sp)
  50289a:	4462                	lw	s0,24(sp)
  50289c:	6105                	addi	sp,sp,32
  50289e:	8082                	ret

005028a0 <_fini>:
  5028a0:	1101                	addi	sp,sp,-32
  5028a2:	ce06                	sw	ra,28(sp)
  5028a4:	cc22                	sw	s0,24(sp)
  5028a6:	1000                	addi	s0,sp,32
  5028a8:	005057b7          	lui	a5,0x505
  5028ac:	e8878793          	addi	a5,a5,-376 # 504e88 <__ctor_end__>
  5028b0:	fef42623          	sw	a5,-20(s0)
  5028b4:	a811                	j	5028c8 <_fini+0x28>
  5028b6:	fec42783          	lw	a5,-20(s0)
  5028ba:	439c                	lw	a5,0(a5)
  5028bc:	9782                	jalr	a5
  5028be:	fec42783          	lw	a5,-20(s0)
  5028c2:	0791                	addi	a5,a5,4
  5028c4:	fef42623          	sw	a5,-20(s0)
  5028c8:	fec42703          	lw	a4,-20(s0)
  5028cc:	005057b7          	lui	a5,0x505
  5028d0:	e8878793          	addi	a5,a5,-376 # 504e88 <__ctor_end__>
  5028d4:	fef761e3          	bltu	a4,a5,5028b6 <_fini+0x16>
  5028d8:	0001                	nop
  5028da:	0001                	nop
  5028dc:	40f2                	lw	ra,28(sp)
  5028de:	4462                	lw	s0,24(sp)
  5028e0:	6105                	addi	sp,sp,32
  5028e2:	8082                	ret

005028e4 <fputc>:
  5028e4:	1101                	addi	sp,sp,-32
  5028e6:	ce06                	sw	ra,28(sp)
  5028e8:	cc22                	sw	s0,24(sp)
  5028ea:	1000                	addi	s0,sp,32
  5028ec:	fea42623          	sw	a0,-20(s0)
  5028f0:	feb42423          	sw	a1,-24(s0)
  5028f4:	002017b7          	lui	a5,0x201
  5028f8:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  5028fc:	e399                	bnez	a5,502902 <fputc+0x1e>
  5028fe:	57fd                	li	a5,-1
  502900:	a81d                	j	502936 <fputc+0x52>
  502902:	fec42703          	lw	a4,-20(s0)
  502906:	47a9                	li	a5,10
  502908:	00f71a63          	bne	a4,a5,50291c <fputc+0x38>
  50290c:	002017b7          	lui	a5,0x201
  502910:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  502914:	45b5                	li	a1,13
  502916:	853e                	mv	a0,a5
  502918:	d38fe0ef          	jal	ra,500e50 <csi_usart_putchar>
  50291c:	002017b7          	lui	a5,0x201
  502920:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  502924:	fec42703          	lw	a4,-20(s0)
  502928:	0ff77713          	zext.b	a4,a4
  50292c:	85ba                	mv	a1,a4
  50292e:	853e                	mv	a0,a5
  502930:	d20fe0ef          	jal	ra,500e50 <csi_usart_putchar>
  502934:	4781                	li	a5,0
  502936:	853e                	mv	a0,a5
  502938:	40f2                	lw	ra,28(sp)
  50293a:	4462                	lw	s0,24(sp)
  50293c:	6105                	addi	sp,sp,32
  50293e:	8082                	ret

00502940 <puts>:
  502940:	1101                	addi	sp,sp,-32
  502942:	ce06                	sw	ra,28(sp)
  502944:	cc22                	sw	s0,24(sp)
  502946:	1000                	addi	s0,sp,32
  502948:	fea42623          	sw	a0,-20(s0)
  50294c:	a829                	j	502966 <puts+0x26>
  50294e:	fec42783          	lw	a5,-20(s0)
  502952:	0007c783          	lbu	a5,0(a5)
  502956:	55fd                	li	a1,-1
  502958:	853e                	mv	a0,a5
  50295a:	3769                	jal	5028e4 <fputc>
  50295c:	fec42783          	lw	a5,-20(s0)
  502960:	0785                	addi	a5,a5,1
  502962:	fef42623          	sw	a5,-20(s0)
  502966:	fec42783          	lw	a5,-20(s0)
  50296a:	0007c783          	lbu	a5,0(a5)
  50296e:	f3e5                	bnez	a5,50294e <puts+0xe>
  502970:	55fd                	li	a1,-1
  502972:	4529                	li	a0,10
  502974:	3f85                	jal	5028e4 <fputc>
  502976:	4781                	li	a5,0
  502978:	853e                	mv	a0,a5
  50297a:	40f2                	lw	ra,28(sp)
  50297c:	4462                	lw	s0,24(sp)
  50297e:	6105                	addi	sp,sp,32
  502980:	8082                	ret

00502982 <_putchar>:
  502982:	1101                	addi	sp,sp,-32
  502984:	ce06                	sw	ra,28(sp)
  502986:	cc22                	sw	s0,24(sp)
  502988:	1000                	addi	s0,sp,32
  50298a:	87aa                	mv	a5,a0
  50298c:	fef407a3          	sb	a5,-17(s0)
  502990:	002017b7          	lui	a5,0x201
  502994:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  502998:	cb8d                	beqz	a5,5029ca <_putchar+0x48>
  50299a:	fef44703          	lbu	a4,-17(s0)
  50299e:	47a9                	li	a5,10
  5029a0:	00f71a63          	bne	a4,a5,5029b4 <_putchar+0x32>
  5029a4:	002017b7          	lui	a5,0x201
  5029a8:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  5029ac:	45b5                	li	a1,13
  5029ae:	853e                	mv	a0,a5
  5029b0:	ca0fe0ef          	jal	ra,500e50 <csi_usart_putchar>
  5029b4:	002017b7          	lui	a5,0x201
  5029b8:	7887a783          	lw	a5,1928(a5) # 201788 <console_handle>
  5029bc:	fef44703          	lbu	a4,-17(s0)
  5029c0:	85ba                	mv	a1,a4
  5029c2:	853e                	mv	a0,a5
  5029c4:	c8cfe0ef          	jal	ra,500e50 <csi_usart_putchar>
  5029c8:	a011                	j	5029cc <_putchar+0x4a>
  5029ca:	0001                	nop
  5029cc:	40f2                	lw	ra,28(sp)
  5029ce:	4462                	lw	s0,24(sp)
  5029d0:	6105                	addi	sp,sp,32
  5029d2:	8082                	ret

005029d4 <putchar>:
  5029d4:	1101                	addi	sp,sp,-32
  5029d6:	ce06                	sw	ra,28(sp)
  5029d8:	cc22                	sw	s0,24(sp)
  5029da:	1000                	addi	s0,sp,32
  5029dc:	fea42623          	sw	a0,-20(s0)
  5029e0:	fec42783          	lw	a5,-20(s0)
  5029e4:	0ff7f793          	zext.b	a5,a5
  5029e8:	853e                	mv	a0,a5
  5029ea:	3f61                	jal	502982 <_putchar>
  5029ec:	4781                	li	a5,0
  5029ee:	853e                	mv	a0,a5
  5029f0:	40f2                	lw	ra,28(sp)
  5029f2:	4462                	lw	s0,24(sp)
  5029f4:	6105                	addi	sp,sp,32
  5029f6:	8082                	ret

005029f8 <_out_null>:
  5029f8:	1101                	addi	sp,sp,-32
  5029fa:	ce22                	sw	s0,28(sp)
  5029fc:	1000                	addi	s0,sp,32
  5029fe:	87aa                	mv	a5,a0
  502a00:	feb42423          	sw	a1,-24(s0)
  502a04:	fec42223          	sw	a2,-28(s0)
  502a08:	fed42023          	sw	a3,-32(s0)
  502a0c:	fef407a3          	sb	a5,-17(s0)
  502a10:	0001                	nop
  502a12:	4472                	lw	s0,28(sp)
  502a14:	6105                	addi	sp,sp,32
  502a16:	8082                	ret

00502a18 <_out_char>:
  502a18:	1101                	addi	sp,sp,-32
  502a1a:	ce06                	sw	ra,28(sp)
  502a1c:	cc22                	sw	s0,24(sp)
  502a1e:	1000                	addi	s0,sp,32
  502a20:	87aa                	mv	a5,a0
  502a22:	feb42423          	sw	a1,-24(s0)
  502a26:	fec42223          	sw	a2,-28(s0)
  502a2a:	fed42023          	sw	a3,-32(s0)
  502a2e:	fef407a3          	sb	a5,-17(s0)
  502a32:	fef44783          	lbu	a5,-17(s0)
  502a36:	c789                	beqz	a5,502a40 <_out_char+0x28>
  502a38:	fef44783          	lbu	a5,-17(s0)
  502a3c:	853e                	mv	a0,a5
  502a3e:	3791                	jal	502982 <_putchar>
  502a40:	0001                	nop
  502a42:	40f2                	lw	ra,28(sp)
  502a44:	4462                	lw	s0,24(sp)
  502a46:	6105                	addi	sp,sp,32
  502a48:	8082                	ret

00502a4a <_strnlen_s>:
  502a4a:	7179                	addi	sp,sp,-48
  502a4c:	d622                	sw	s0,44(sp)
  502a4e:	1800                	addi	s0,sp,48
  502a50:	fca42e23          	sw	a0,-36(s0)
  502a54:	fcb42c23          	sw	a1,-40(s0)
  502a58:	fdc42783          	lw	a5,-36(s0)
  502a5c:	fef42623          	sw	a5,-20(s0)
  502a60:	a031                	j	502a6c <_strnlen_s+0x22>
  502a62:	fec42783          	lw	a5,-20(s0)
  502a66:	0785                	addi	a5,a5,1
  502a68:	fef42623          	sw	a5,-20(s0)
  502a6c:	fec42783          	lw	a5,-20(s0)
  502a70:	0007c783          	lbu	a5,0(a5)
  502a74:	cb81                	beqz	a5,502a84 <_strnlen_s+0x3a>
  502a76:	fd842783          	lw	a5,-40(s0)
  502a7a:	fff78713          	addi	a4,a5,-1
  502a7e:	fce42c23          	sw	a4,-40(s0)
  502a82:	f3e5                	bnez	a5,502a62 <_strnlen_s+0x18>
  502a84:	fec42703          	lw	a4,-20(s0)
  502a88:	fdc42783          	lw	a5,-36(s0)
  502a8c:	40f707b3          	sub	a5,a4,a5
  502a90:	853e                	mv	a0,a5
  502a92:	5432                	lw	s0,44(sp)
  502a94:	6145                	addi	sp,sp,48
  502a96:	8082                	ret

00502a98 <_is_digit>:
  502a98:	1101                	addi	sp,sp,-32
  502a9a:	ce22                	sw	s0,28(sp)
  502a9c:	1000                	addi	s0,sp,32
  502a9e:	87aa                	mv	a5,a0
  502aa0:	fef407a3          	sb	a5,-17(s0)
  502aa4:	fef44703          	lbu	a4,-17(s0)
  502aa8:	02f00793          	li	a5,47
  502aac:	00e7fa63          	bgeu	a5,a4,502ac0 <_is_digit+0x28>
  502ab0:	fef44703          	lbu	a4,-17(s0)
  502ab4:	03900793          	li	a5,57
  502ab8:	00e7e463          	bltu	a5,a4,502ac0 <_is_digit+0x28>
  502abc:	4785                	li	a5,1
  502abe:	a011                	j	502ac2 <_is_digit+0x2a>
  502ac0:	4781                	li	a5,0
  502ac2:	8b85                	andi	a5,a5,1
  502ac4:	0ff7f793          	zext.b	a5,a5
  502ac8:	853e                	mv	a0,a5
  502aca:	4472                	lw	s0,28(sp)
  502acc:	6105                	addi	sp,sp,32
  502ace:	8082                	ret

00502ad0 <_atoi>:
  502ad0:	7179                	addi	sp,sp,-48
  502ad2:	d606                	sw	ra,44(sp)
  502ad4:	d422                	sw	s0,40(sp)
  502ad6:	1800                	addi	s0,sp,48
  502ad8:	fca42e23          	sw	a0,-36(s0)
  502adc:	fe042623          	sw	zero,-20(s0)
  502ae0:	a03d                	j	502b0e <_atoi+0x3e>
  502ae2:	fec42703          	lw	a4,-20(s0)
  502ae6:	87ba                	mv	a5,a4
  502ae8:	078a                	slli	a5,a5,0x2
  502aea:	97ba                	add	a5,a5,a4
  502aec:	0786                	slli	a5,a5,0x1
  502aee:	863e                	mv	a2,a5
  502af0:	fdc42783          	lw	a5,-36(s0)
  502af4:	439c                	lw	a5,0(a5)
  502af6:	00178693          	addi	a3,a5,1
  502afa:	fdc42703          	lw	a4,-36(s0)
  502afe:	c314                	sw	a3,0(a4)
  502b00:	0007c783          	lbu	a5,0(a5)
  502b04:	97b2                	add	a5,a5,a2
  502b06:	fd078793          	addi	a5,a5,-48
  502b0a:	fef42623          	sw	a5,-20(s0)
  502b0e:	fdc42783          	lw	a5,-36(s0)
  502b12:	439c                	lw	a5,0(a5)
  502b14:	0007c783          	lbu	a5,0(a5)
  502b18:	853e                	mv	a0,a5
  502b1a:	3fbd                	jal	502a98 <_is_digit>
  502b1c:	87aa                	mv	a5,a0
  502b1e:	f3f1                	bnez	a5,502ae2 <_atoi+0x12>
  502b20:	fec42783          	lw	a5,-20(s0)
  502b24:	853e                	mv	a0,a5
  502b26:	50b2                	lw	ra,44(sp)
  502b28:	5422                	lw	s0,40(sp)
  502b2a:	6145                	addi	sp,sp,48
  502b2c:	8082                	ret

00502b2e <_out_rev>:
  502b2e:	7139                	addi	sp,sp,-64
  502b30:	de06                	sw	ra,60(sp)
  502b32:	dc22                	sw	s0,56(sp)
  502b34:	0080                	addi	s0,sp,64
  502b36:	fca42e23          	sw	a0,-36(s0)
  502b3a:	fcb42c23          	sw	a1,-40(s0)
  502b3e:	fcc42a23          	sw	a2,-44(s0)
  502b42:	fcd42823          	sw	a3,-48(s0)
  502b46:	fce42623          	sw	a4,-52(s0)
  502b4a:	fcf42423          	sw	a5,-56(s0)
  502b4e:	fd042223          	sw	a6,-60(s0)
  502b52:	fd142023          	sw	a7,-64(s0)
  502b56:	fd442783          	lw	a5,-44(s0)
  502b5a:	fef42423          	sw	a5,-24(s0)
  502b5e:	fc042783          	lw	a5,-64(s0)
  502b62:	8b89                	andi	a5,a5,2
  502b64:	e3c1                	bnez	a5,502be4 <_out_rev+0xb6>
  502b66:	fc042783          	lw	a5,-64(s0)
  502b6a:	8b85                	andi	a5,a5,1
  502b6c:	efa5                	bnez	a5,502be4 <_out_rev+0xb6>
  502b6e:	fc842783          	lw	a5,-56(s0)
  502b72:	fef42623          	sw	a5,-20(s0)
  502b76:	a035                	j	502ba2 <_out_rev+0x74>
  502b78:	fd442783          	lw	a5,-44(s0)
  502b7c:	00178713          	addi	a4,a5,1
  502b80:	fce42a23          	sw	a4,-44(s0)
  502b84:	fdc42703          	lw	a4,-36(s0)
  502b88:	fd042683          	lw	a3,-48(s0)
  502b8c:	863e                	mv	a2,a5
  502b8e:	fd842583          	lw	a1,-40(s0)
  502b92:	02000513          	li	a0,32
  502b96:	9702                	jalr	a4
  502b98:	fec42783          	lw	a5,-20(s0)
  502b9c:	0785                	addi	a5,a5,1
  502b9e:	fef42623          	sw	a5,-20(s0)
  502ba2:	fec42703          	lw	a4,-20(s0)
  502ba6:	fc442783          	lw	a5,-60(s0)
  502baa:	fcf767e3          	bltu	a4,a5,502b78 <_out_rev+0x4a>
  502bae:	a81d                	j	502be4 <_out_rev+0xb6>
  502bb0:	fc842783          	lw	a5,-56(s0)
  502bb4:	17fd                	addi	a5,a5,-1
  502bb6:	fcf42423          	sw	a5,-56(s0)
  502bba:	fcc42703          	lw	a4,-52(s0)
  502bbe:	fc842783          	lw	a5,-56(s0)
  502bc2:	97ba                	add	a5,a5,a4
  502bc4:	0007c503          	lbu	a0,0(a5)
  502bc8:	fd442783          	lw	a5,-44(s0)
  502bcc:	00178713          	addi	a4,a5,1
  502bd0:	fce42a23          	sw	a4,-44(s0)
  502bd4:	fdc42703          	lw	a4,-36(s0)
  502bd8:	fd042683          	lw	a3,-48(s0)
  502bdc:	863e                	mv	a2,a5
  502bde:	fd842583          	lw	a1,-40(s0)
  502be2:	9702                	jalr	a4
  502be4:	fc842783          	lw	a5,-56(s0)
  502be8:	f7e1                	bnez	a5,502bb0 <_out_rev+0x82>
  502bea:	fc042783          	lw	a5,-64(s0)
  502bee:	8b89                	andi	a5,a5,2
  502bf0:	cf85                	beqz	a5,502c28 <_out_rev+0xfa>
  502bf2:	a00d                	j	502c14 <_out_rev+0xe6>
  502bf4:	fd442783          	lw	a5,-44(s0)
  502bf8:	00178713          	addi	a4,a5,1
  502bfc:	fce42a23          	sw	a4,-44(s0)
  502c00:	fdc42703          	lw	a4,-36(s0)
  502c04:	fd042683          	lw	a3,-48(s0)
  502c08:	863e                	mv	a2,a5
  502c0a:	fd842583          	lw	a1,-40(s0)
  502c0e:	02000513          	li	a0,32
  502c12:	9702                	jalr	a4
  502c14:	fd442703          	lw	a4,-44(s0)
  502c18:	fe842783          	lw	a5,-24(s0)
  502c1c:	40f707b3          	sub	a5,a4,a5
  502c20:	fc442703          	lw	a4,-60(s0)
  502c24:	fce7e8e3          	bltu	a5,a4,502bf4 <_out_rev+0xc6>
  502c28:	fd442783          	lw	a5,-44(s0)
  502c2c:	853e                	mv	a0,a5
  502c2e:	50f2                	lw	ra,60(sp)
  502c30:	5462                	lw	s0,56(sp)
  502c32:	6121                	addi	sp,sp,64
  502c34:	8082                	ret

00502c36 <_ntoa_format>:
  502c36:	7179                	addi	sp,sp,-48
  502c38:	d606                	sw	ra,44(sp)
  502c3a:	d422                	sw	s0,40(sp)
  502c3c:	1800                	addi	s0,sp,48
  502c3e:	fea42623          	sw	a0,-20(s0)
  502c42:	feb42423          	sw	a1,-24(s0)
  502c46:	fec42223          	sw	a2,-28(s0)
  502c4a:	fed42023          	sw	a3,-32(s0)
  502c4e:	fce42e23          	sw	a4,-36(s0)
  502c52:	fcf42c23          	sw	a5,-40(s0)
  502c56:	87c2                	mv	a5,a6
  502c58:	fd142823          	sw	a7,-48(s0)
  502c5c:	fcf40ba3          	sb	a5,-41(s0)
  502c60:	441c                	lw	a5,8(s0)
  502c62:	8b89                	andi	a5,a5,2
  502c64:	e3d1                	bnez	a5,502ce8 <_ntoa_format+0xb2>
  502c66:	405c                	lw	a5,4(s0)
  502c68:	cb9d                	beqz	a5,502c9e <_ntoa_format+0x68>
  502c6a:	441c                	lw	a5,8(s0)
  502c6c:	8b85                	andi	a5,a5,1
  502c6e:	cb85                	beqz	a5,502c9e <_ntoa_format+0x68>
  502c70:	fd744783          	lbu	a5,-41(s0)
  502c74:	e781                	bnez	a5,502c7c <_ntoa_format+0x46>
  502c76:	441c                	lw	a5,8(s0)
  502c78:	8bb1                	andi	a5,a5,12
  502c7a:	c395                	beqz	a5,502c9e <_ntoa_format+0x68>
  502c7c:	405c                	lw	a5,4(s0)
  502c7e:	17fd                	addi	a5,a5,-1
  502c80:	c05c                	sw	a5,4(s0)
  502c82:	a831                	j	502c9e <_ntoa_format+0x68>
  502c84:	fd842783          	lw	a5,-40(s0)
  502c88:	00178713          	addi	a4,a5,1
  502c8c:	fce42c23          	sw	a4,-40(s0)
  502c90:	fdc42703          	lw	a4,-36(s0)
  502c94:	97ba                	add	a5,a5,a4
  502c96:	03000713          	li	a4,48
  502c9a:	00e78023          	sb	a4,0(a5)
  502c9e:	fd842703          	lw	a4,-40(s0)
  502ca2:	401c                	lw	a5,0(s0)
  502ca4:	02f77563          	bgeu	a4,a5,502cce <_ntoa_format+0x98>
  502ca8:	fd842703          	lw	a4,-40(s0)
  502cac:	47fd                	li	a5,31
  502cae:	fce7fbe3          	bgeu	a5,a4,502c84 <_ntoa_format+0x4e>
  502cb2:	a831                	j	502cce <_ntoa_format+0x98>
  502cb4:	fd842783          	lw	a5,-40(s0)
  502cb8:	00178713          	addi	a4,a5,1
  502cbc:	fce42c23          	sw	a4,-40(s0)
  502cc0:	fdc42703          	lw	a4,-36(s0)
  502cc4:	97ba                	add	a5,a5,a4
  502cc6:	03000713          	li	a4,48
  502cca:	00e78023          	sb	a4,0(a5)
  502cce:	441c                	lw	a5,8(s0)
  502cd0:	8b85                	andi	a5,a5,1
  502cd2:	cb99                	beqz	a5,502ce8 <_ntoa_format+0xb2>
  502cd4:	fd842703          	lw	a4,-40(s0)
  502cd8:	405c                	lw	a5,4(s0)
  502cda:	00f77763          	bgeu	a4,a5,502ce8 <_ntoa_format+0xb2>
  502cde:	fd842703          	lw	a4,-40(s0)
  502ce2:	47fd                	li	a5,31
  502ce4:	fce7f8e3          	bgeu	a5,a4,502cb4 <_ntoa_format+0x7e>
  502ce8:	441c                	lw	a5,8(s0)
  502cea:	8bc1                	andi	a5,a5,16
  502cec:	10078663          	beqz	a5,502df8 <_ntoa_format+0x1c2>
  502cf0:	441c                	lw	a5,8(s0)
  502cf2:	4007f793          	andi	a5,a5,1024
  502cf6:	e3a1                	bnez	a5,502d36 <_ntoa_format+0x100>
  502cf8:	fd842783          	lw	a5,-40(s0)
  502cfc:	cf8d                	beqz	a5,502d36 <_ntoa_format+0x100>
  502cfe:	fd842703          	lw	a4,-40(s0)
  502d02:	401c                	lw	a5,0(s0)
  502d04:	00f70763          	beq	a4,a5,502d12 <_ntoa_format+0xdc>
  502d08:	fd842703          	lw	a4,-40(s0)
  502d0c:	405c                	lw	a5,4(s0)
  502d0e:	02f71463          	bne	a4,a5,502d36 <_ntoa_format+0x100>
  502d12:	fd842783          	lw	a5,-40(s0)
  502d16:	17fd                	addi	a5,a5,-1
  502d18:	fcf42c23          	sw	a5,-40(s0)
  502d1c:	fd842783          	lw	a5,-40(s0)
  502d20:	cb99                	beqz	a5,502d36 <_ntoa_format+0x100>
  502d22:	fd042703          	lw	a4,-48(s0)
  502d26:	47c1                	li	a5,16
  502d28:	00f71763          	bne	a4,a5,502d36 <_ntoa_format+0x100>
  502d2c:	fd842783          	lw	a5,-40(s0)
  502d30:	17fd                	addi	a5,a5,-1
  502d32:	fcf42c23          	sw	a5,-40(s0)
  502d36:	fd042703          	lw	a4,-48(s0)
  502d3a:	47c1                	li	a5,16
  502d3c:	02f71963          	bne	a4,a5,502d6e <_ntoa_format+0x138>
  502d40:	441c                	lw	a5,8(s0)
  502d42:	0207f793          	andi	a5,a5,32
  502d46:	e785                	bnez	a5,502d6e <_ntoa_format+0x138>
  502d48:	fd842703          	lw	a4,-40(s0)
  502d4c:	47fd                	li	a5,31
  502d4e:	02e7e063          	bltu	a5,a4,502d6e <_ntoa_format+0x138>
  502d52:	fd842783          	lw	a5,-40(s0)
  502d56:	00178713          	addi	a4,a5,1
  502d5a:	fce42c23          	sw	a4,-40(s0)
  502d5e:	fdc42703          	lw	a4,-36(s0)
  502d62:	97ba                	add	a5,a5,a4
  502d64:	07800713          	li	a4,120
  502d68:	00e78023          	sb	a4,0(a5)
  502d6c:	a0a5                	j	502dd4 <_ntoa_format+0x19e>
  502d6e:	fd042703          	lw	a4,-48(s0)
  502d72:	47c1                	li	a5,16
  502d74:	02f71963          	bne	a4,a5,502da6 <_ntoa_format+0x170>
  502d78:	441c                	lw	a5,8(s0)
  502d7a:	0207f793          	andi	a5,a5,32
  502d7e:	c785                	beqz	a5,502da6 <_ntoa_format+0x170>
  502d80:	fd842703          	lw	a4,-40(s0)
  502d84:	47fd                	li	a5,31
  502d86:	02e7e063          	bltu	a5,a4,502da6 <_ntoa_format+0x170>
  502d8a:	fd842783          	lw	a5,-40(s0)
  502d8e:	00178713          	addi	a4,a5,1
  502d92:	fce42c23          	sw	a4,-40(s0)
  502d96:	fdc42703          	lw	a4,-36(s0)
  502d9a:	97ba                	add	a5,a5,a4
  502d9c:	05800713          	li	a4,88
  502da0:	00e78023          	sb	a4,0(a5)
  502da4:	a805                	j	502dd4 <_ntoa_format+0x19e>
  502da6:	fd042703          	lw	a4,-48(s0)
  502daa:	4789                	li	a5,2
  502dac:	02f71463          	bne	a4,a5,502dd4 <_ntoa_format+0x19e>
  502db0:	fd842703          	lw	a4,-40(s0)
  502db4:	47fd                	li	a5,31
  502db6:	00e7ef63          	bltu	a5,a4,502dd4 <_ntoa_format+0x19e>
  502dba:	fd842783          	lw	a5,-40(s0)
  502dbe:	00178713          	addi	a4,a5,1
  502dc2:	fce42c23          	sw	a4,-40(s0)
  502dc6:	fdc42703          	lw	a4,-36(s0)
  502dca:	97ba                	add	a5,a5,a4
  502dcc:	06200713          	li	a4,98
  502dd0:	00e78023          	sb	a4,0(a5)
  502dd4:	fd842703          	lw	a4,-40(s0)
  502dd8:	47fd                	li	a5,31
  502dda:	00e7ef63          	bltu	a5,a4,502df8 <_ntoa_format+0x1c2>
  502dde:	fd842783          	lw	a5,-40(s0)
  502de2:	00178713          	addi	a4,a5,1
  502de6:	fce42c23          	sw	a4,-40(s0)
  502dea:	fdc42703          	lw	a4,-36(s0)
  502dee:	97ba                	add	a5,a5,a4
  502df0:	03000713          	li	a4,48
  502df4:	00e78023          	sb	a4,0(a5)
  502df8:	fd842703          	lw	a4,-40(s0)
  502dfc:	47fd                	li	a5,31
  502dfe:	06e7e463          	bltu	a5,a4,502e66 <_ntoa_format+0x230>
  502e02:	fd744783          	lbu	a5,-41(s0)
  502e06:	cf99                	beqz	a5,502e24 <_ntoa_format+0x1ee>
  502e08:	fd842783          	lw	a5,-40(s0)
  502e0c:	00178713          	addi	a4,a5,1
  502e10:	fce42c23          	sw	a4,-40(s0)
  502e14:	fdc42703          	lw	a4,-36(s0)
  502e18:	97ba                	add	a5,a5,a4
  502e1a:	02d00713          	li	a4,45
  502e1e:	00e78023          	sb	a4,0(a5)
  502e22:	a091                	j	502e66 <_ntoa_format+0x230>
  502e24:	441c                	lw	a5,8(s0)
  502e26:	8b91                	andi	a5,a5,4
  502e28:	cf99                	beqz	a5,502e46 <_ntoa_format+0x210>
  502e2a:	fd842783          	lw	a5,-40(s0)
  502e2e:	00178713          	addi	a4,a5,1
  502e32:	fce42c23          	sw	a4,-40(s0)
  502e36:	fdc42703          	lw	a4,-36(s0)
  502e3a:	97ba                	add	a5,a5,a4
  502e3c:	02b00713          	li	a4,43
  502e40:	00e78023          	sb	a4,0(a5)
  502e44:	a00d                	j	502e66 <_ntoa_format+0x230>
  502e46:	441c                	lw	a5,8(s0)
  502e48:	8ba1                	andi	a5,a5,8
  502e4a:	cf91                	beqz	a5,502e66 <_ntoa_format+0x230>
  502e4c:	fd842783          	lw	a5,-40(s0)
  502e50:	00178713          	addi	a4,a5,1
  502e54:	fce42c23          	sw	a4,-40(s0)
  502e58:	fdc42703          	lw	a4,-36(s0)
  502e5c:	97ba                	add	a5,a5,a4
  502e5e:	02000713          	li	a4,32
  502e62:	00e78023          	sb	a4,0(a5)
  502e66:	00842883          	lw	a7,8(s0)
  502e6a:	00442803          	lw	a6,4(s0)
  502e6e:	fd842783          	lw	a5,-40(s0)
  502e72:	fdc42703          	lw	a4,-36(s0)
  502e76:	fe042683          	lw	a3,-32(s0)
  502e7a:	fe442603          	lw	a2,-28(s0)
  502e7e:	fe842583          	lw	a1,-24(s0)
  502e82:	fec42503          	lw	a0,-20(s0)
  502e86:	3165                	jal	502b2e <_out_rev>
  502e88:	87aa                	mv	a5,a0
  502e8a:	853e                	mv	a0,a5
  502e8c:	50b2                	lw	ra,44(sp)
  502e8e:	5422                	lw	s0,40(sp)
  502e90:	6145                	addi	sp,sp,48
  502e92:	8082                	ret

00502e94 <_ntoa_long>:
  502e94:	7159                	addi	sp,sp,-112
  502e96:	d686                	sw	ra,108(sp)
  502e98:	d4a2                	sw	s0,104(sp)
  502e9a:	1880                	addi	s0,sp,112
  502e9c:	faa42e23          	sw	a0,-68(s0)
  502ea0:	fab42c23          	sw	a1,-72(s0)
  502ea4:	fac42a23          	sw	a2,-76(s0)
  502ea8:	fad42823          	sw	a3,-80(s0)
  502eac:	fae42623          	sw	a4,-84(s0)
  502eb0:	fb042223          	sw	a6,-92(s0)
  502eb4:	fb142023          	sw	a7,-96(s0)
  502eb8:	faf405a3          	sb	a5,-85(s0)
  502ebc:	fe042623          	sw	zero,-20(s0)
  502ec0:	fac42783          	lw	a5,-84(s0)
  502ec4:	e781                	bnez	a5,502ecc <_ntoa_long+0x38>
  502ec6:	405c                	lw	a5,4(s0)
  502ec8:	9bbd                	andi	a5,a5,-17
  502eca:	c05c                	sw	a5,4(s0)
  502ecc:	405c                	lw	a5,4(s0)
  502ece:	4007f793          	andi	a5,a5,1024
  502ed2:	c781                	beqz	a5,502eda <_ntoa_long+0x46>
  502ed4:	fac42783          	lw	a5,-84(s0)
  502ed8:	c3c1                	beqz	a5,502f58 <_ntoa_long+0xc4>
  502eda:	fac42703          	lw	a4,-84(s0)
  502ede:	fa442783          	lw	a5,-92(s0)
  502ee2:	02f777b3          	remu	a5,a4,a5
  502ee6:	fef405a3          	sb	a5,-21(s0)
  502eea:	feb44703          	lbu	a4,-21(s0)
  502eee:	47a5                	li	a5,9
  502ef0:	00e7e963          	bltu	a5,a4,502f02 <_ntoa_long+0x6e>
  502ef4:	feb44783          	lbu	a5,-21(s0)
  502ef8:	03078793          	addi	a5,a5,48
  502efc:	0ff7f713          	zext.b	a4,a5
  502f00:	a015                	j	502f24 <_ntoa_long+0x90>
  502f02:	405c                	lw	a5,4(s0)
  502f04:	0207f793          	andi	a5,a5,32
  502f08:	c781                	beqz	a5,502f10 <_ntoa_long+0x7c>
  502f0a:	04100793          	li	a5,65
  502f0e:	a019                	j	502f14 <_ntoa_long+0x80>
  502f10:	06100793          	li	a5,97
  502f14:	feb44703          	lbu	a4,-21(s0)
  502f18:	97ba                	add	a5,a5,a4
  502f1a:	0ff7f793          	zext.b	a5,a5
  502f1e:	17d9                	addi	a5,a5,-10
  502f20:	0ff7f713          	zext.b	a4,a5
  502f24:	fec42783          	lw	a5,-20(s0)
  502f28:	00178693          	addi	a3,a5,1
  502f2c:	fed42623          	sw	a3,-20(s0)
  502f30:	fc840693          	addi	a3,s0,-56
  502f34:	00f6d70b          	srb	a4,a3,a5,0
  502f38:	fac42703          	lw	a4,-84(s0)
  502f3c:	fa442783          	lw	a5,-92(s0)
  502f40:	02f757b3          	divu	a5,a4,a5
  502f44:	faf42623          	sw	a5,-84(s0)
  502f48:	fac42783          	lw	a5,-84(s0)
  502f4c:	c791                	beqz	a5,502f58 <_ntoa_long+0xc4>
  502f4e:	fec42703          	lw	a4,-20(s0)
  502f52:	47fd                	li	a5,31
  502f54:	f8e7f3e3          	bgeu	a5,a4,502eda <_ntoa_long+0x46>
  502f58:	fab44683          	lbu	a3,-85(s0)
  502f5c:	fc840713          	addi	a4,s0,-56
  502f60:	405c                	lw	a5,4(s0)
  502f62:	c43e                	sw	a5,8(sp)
  502f64:	401c                	lw	a5,0(s0)
  502f66:	c23e                	sw	a5,4(sp)
  502f68:	fa042783          	lw	a5,-96(s0)
  502f6c:	c03e                	sw	a5,0(sp)
  502f6e:	fa442883          	lw	a7,-92(s0)
  502f72:	8836                	mv	a6,a3
  502f74:	fec42783          	lw	a5,-20(s0)
  502f78:	fb042683          	lw	a3,-80(s0)
  502f7c:	fb442603          	lw	a2,-76(s0)
  502f80:	fb842583          	lw	a1,-72(s0)
  502f84:	fbc42503          	lw	a0,-68(s0)
  502f88:	317d                	jal	502c36 <_ntoa_format>
  502f8a:	87aa                	mv	a5,a0
  502f8c:	853e                	mv	a0,a5
  502f8e:	50b6                	lw	ra,108(sp)
  502f90:	5426                	lw	s0,104(sp)
  502f92:	6165                	addi	sp,sp,112
  502f94:	8082                	ret

00502f96 <_ntoa_long_long>:
  502f96:	7119                	addi	sp,sp,-128
  502f98:	d686                	sw	ra,108(sp)
  502f9a:	d4a2                	sw	s0,104(sp)
  502f9c:	1880                	addi	s0,sp,112
  502f9e:	faa42e23          	sw	a0,-68(s0)
  502fa2:	fab42c23          	sw	a1,-72(s0)
  502fa6:	fac42a23          	sw	a2,-76(s0)
  502faa:	fad42823          	sw	a3,-80(s0)
  502fae:	fae42423          	sw	a4,-88(s0)
  502fb2:	faf42623          	sw	a5,-84(s0)
  502fb6:	87c2                	mv	a5,a6
  502fb8:	01142623          	sw	a7,12(s0)
  502fbc:	faf403a3          	sb	a5,-89(s0)
  502fc0:	fe042623          	sw	zero,-20(s0)
  502fc4:	fa842783          	lw	a5,-88(s0)
  502fc8:	fac42703          	lw	a4,-84(s0)
  502fcc:	8fd9                	or	a5,a5,a4
  502fce:	e781                	bnez	a5,502fd6 <_ntoa_long_long+0x40>
  502fd0:	4c5c                	lw	a5,28(s0)
  502fd2:	9bbd                	andi	a5,a5,-17
  502fd4:	cc5c                	sw	a5,28(s0)
  502fd6:	4c5c                	lw	a5,28(s0)
  502fd8:	4007f793          	andi	a5,a5,1024
  502fdc:	c799                	beqz	a5,502fea <_ntoa_long_long+0x54>
  502fde:	fa842783          	lw	a5,-88(s0)
  502fe2:	fac42703          	lw	a4,-84(s0)
  502fe6:	8fd9                	or	a5,a5,a4
  502fe8:	cfd9                	beqz	a5,503086 <_ntoa_long_long+0xf0>
  502fea:	fa842703          	lw	a4,-88(s0)
  502fee:	fac42783          	lw	a5,-84(s0)
  502ff2:	4450                	lw	a2,12(s0)
  502ff4:	4814                	lw	a3,16(s0)
  502ff6:	853a                	mv	a0,a4
  502ff8:	85be                	mv	a1,a5
  502ffa:	d34fd0ef          	jal	ra,50052e <__umoddi3>
  502ffe:	872a                	mv	a4,a0
  503000:	87ae                	mv	a5,a1
  503002:	fee405a3          	sb	a4,-21(s0)
  503006:	feb44703          	lbu	a4,-21(s0)
  50300a:	47a5                	li	a5,9
  50300c:	00e7e963          	bltu	a5,a4,50301e <_ntoa_long_long+0x88>
  503010:	feb44783          	lbu	a5,-21(s0)
  503014:	03078793          	addi	a5,a5,48
  503018:	0ff7f713          	zext.b	a4,a5
  50301c:	a015                	j	503040 <_ntoa_long_long+0xaa>
  50301e:	4c5c                	lw	a5,28(s0)
  503020:	0207f793          	andi	a5,a5,32
  503024:	c781                	beqz	a5,50302c <_ntoa_long_long+0x96>
  503026:	04100793          	li	a5,65
  50302a:	a019                	j	503030 <_ntoa_long_long+0x9a>
  50302c:	06100793          	li	a5,97
  503030:	feb44703          	lbu	a4,-21(s0)
  503034:	97ba                	add	a5,a5,a4
  503036:	0ff7f793          	zext.b	a5,a5
  50303a:	17d9                	addi	a5,a5,-10
  50303c:	0ff7f713          	zext.b	a4,a5
  503040:	fec42783          	lw	a5,-20(s0)
  503044:	00178693          	addi	a3,a5,1
  503048:	fed42623          	sw	a3,-20(s0)
  50304c:	fc840693          	addi	a3,s0,-56
  503050:	00f6d70b          	srb	a4,a3,a5,0
  503054:	4450                	lw	a2,12(s0)
  503056:	4814                	lw	a3,16(s0)
  503058:	fa842503          	lw	a0,-88(s0)
  50305c:	fac42583          	lw	a1,-84(s0)
  503060:	97efd0ef          	jal	ra,5001de <__udivdi3>
  503064:	872a                	mv	a4,a0
  503066:	87ae                	mv	a5,a1
  503068:	fae42423          	sw	a4,-88(s0)
  50306c:	faf42623          	sw	a5,-84(s0)
  503070:	fa842783          	lw	a5,-88(s0)
  503074:	fac42703          	lw	a4,-84(s0)
  503078:	8fd9                	or	a5,a5,a4
  50307a:	c791                	beqz	a5,503086 <_ntoa_long_long+0xf0>
  50307c:	fec42703          	lw	a4,-20(s0)
  503080:	47fd                	li	a5,31
  503082:	f6e7f4e3          	bgeu	a5,a4,502fea <_ntoa_long_long+0x54>
  503086:	4450                	lw	a2,12(s0)
  503088:	fa744683          	lbu	a3,-89(s0)
  50308c:	fc840713          	addi	a4,s0,-56
  503090:	4c5c                	lw	a5,28(s0)
  503092:	c43e                	sw	a5,8(sp)
  503094:	4c1c                	lw	a5,24(s0)
  503096:	c23e                	sw	a5,4(sp)
  503098:	485c                	lw	a5,20(s0)
  50309a:	c03e                	sw	a5,0(sp)
  50309c:	88b2                	mv	a7,a2
  50309e:	8836                	mv	a6,a3
  5030a0:	fec42783          	lw	a5,-20(s0)
  5030a4:	fb042683          	lw	a3,-80(s0)
  5030a8:	fb442603          	lw	a2,-76(s0)
  5030ac:	fb842583          	lw	a1,-72(s0)
  5030b0:	fbc42503          	lw	a0,-68(s0)
  5030b4:	3649                	jal	502c36 <_ntoa_format>
  5030b6:	87aa                	mv	a5,a0
  5030b8:	853e                	mv	a0,a5
  5030ba:	50b6                	lw	ra,108(sp)
  5030bc:	5426                	lw	s0,104(sp)
  5030be:	6109                	addi	sp,sp,128
  5030c0:	8082                	ret

005030c2 <_ftoa>:
  5030c2:	7175                	addi	sp,sp,-144
  5030c4:	c706                	sw	ra,140(sp)
  5030c6:	c522                	sw	s0,136(sp)
  5030c8:	0900                	addi	s0,sp,144
  5030ca:	f8a42e23          	sw	a0,-100(s0)
  5030ce:	f8b42c23          	sw	a1,-104(s0)
  5030d2:	f8c42a23          	sw	a2,-108(s0)
  5030d6:	f8d42823          	sw	a3,-112(s0)
  5030da:	f8a43427          	fsd	fa0,-120(s0)
  5030de:	f8e42223          	sw	a4,-124(s0)
  5030e2:	f8f42023          	sw	a5,-128(s0)
  5030e6:	f7042e23          	sw	a6,-132(s0)
  5030ea:	fe042623          	sw	zero,-20(s0)
  5030ee:	fc042823          	sw	zero,-48(s0)
  5030f2:	fc042a23          	sw	zero,-44(s0)
  5030f6:	f8843707          	fld	fa4,-120(s0)
  5030fa:	f8843787          	fld	fa5,-120(s0)
  5030fe:	a2f727d3          	feq.d	a5,fa4,fa5
  503102:	e78d                	bnez	a5,50312c <_ftoa+0x6a>
  503104:	f7c42883          	lw	a7,-132(s0)
  503108:	f8042803          	lw	a6,-128(s0)
  50310c:	478d                	li	a5,3
  50310e:	00505737          	lui	a4,0x505
  503112:	99870713          	addi	a4,a4,-1640 # 504998 <__srodata+0x48>
  503116:	f9042683          	lw	a3,-112(s0)
  50311a:	f9442603          	lw	a2,-108(s0)
  50311e:	f9842583          	lw	a1,-104(s0)
  503122:	f9c42503          	lw	a0,-100(s0)
  503126:	3421                	jal	502b2e <_out_rev>
  503128:	87aa                	mv	a5,a0
  50312a:	a995                	j	50359e <_ftoa+0x4dc>
  50312c:	f8843707          	fld	fa4,-120(s0)
  503130:	005057b7          	lui	a5,0x505
  503134:	9b07b787          	fld	fa5,-1616(a5) # 5049b0 <__srodata+0x60>
  503138:	a2f717d3          	flt.d	a5,fa4,fa5
  50313c:	c795                	beqz	a5,503168 <_ftoa+0xa6>
  50313e:	f7c42883          	lw	a7,-132(s0)
  503142:	f8042803          	lw	a6,-128(s0)
  503146:	4791                	li	a5,4
  503148:	00505737          	lui	a4,0x505
  50314c:	99c70713          	addi	a4,a4,-1636 # 50499c <__srodata+0x4c>
  503150:	f9042683          	lw	a3,-112(s0)
  503154:	f9442603          	lw	a2,-108(s0)
  503158:	f9842583          	lw	a1,-104(s0)
  50315c:	f9c42503          	lw	a0,-100(s0)
  503160:	9cfff0ef          	jal	ra,502b2e <_out_rev>
  503164:	87aa                	mv	a5,a0
  503166:	a925                	j	50359e <_ftoa+0x4dc>
  503168:	f8843707          	fld	fa4,-120(s0)
  50316c:	005057b7          	lui	a5,0x505
  503170:	9b87b787          	fld	fa5,-1608(a5) # 5049b8 <__srodata+0x68>
  503174:	a2e797d3          	flt.d	a5,fa5,fa4
  503178:	c7a9                	beqz	a5,5031c2 <_ftoa+0x100>
  50317a:	f7c42783          	lw	a5,-132(s0)
  50317e:	8b91                	andi	a5,a5,4
  503180:	c791                	beqz	a5,50318c <_ftoa+0xca>
  503182:	005057b7          	lui	a5,0x505
  503186:	9a478713          	addi	a4,a5,-1628 # 5049a4 <__srodata+0x54>
  50318a:	a029                	j	503194 <_ftoa+0xd2>
  50318c:	005057b7          	lui	a5,0x505
  503190:	9ac78713          	addi	a4,a5,-1620 # 5049ac <__srodata+0x5c>
  503194:	f7c42783          	lw	a5,-132(s0)
  503198:	8b91                	andi	a5,a5,4
  50319a:	c399                	beqz	a5,5031a0 <_ftoa+0xde>
  50319c:	4791                	li	a5,4
  50319e:	a011                	j	5031a2 <_ftoa+0xe0>
  5031a0:	478d                	li	a5,3
  5031a2:	f7c42883          	lw	a7,-132(s0)
  5031a6:	f8042803          	lw	a6,-128(s0)
  5031aa:	f9042683          	lw	a3,-112(s0)
  5031ae:	f9442603          	lw	a2,-108(s0)
  5031b2:	f9842583          	lw	a1,-104(s0)
  5031b6:	f9c42503          	lw	a0,-100(s0)
  5031ba:	975ff0ef          	jal	ra,502b2e <_out_rev>
  5031be:	87aa                	mv	a5,a0
  5031c0:	aef9                	j	50359e <_ftoa+0x4dc>
  5031c2:	f8843707          	fld	fa4,-120(s0)
  5031c6:	005057b7          	lui	a5,0x505
  5031ca:	9c07b787          	fld	fa5,-1600(a5) # 5049c0 <__srodata+0x70>
  5031ce:	a2e797d3          	flt.d	a5,fa5,fa4
  5031d2:	eb91                	bnez	a5,5031e6 <_ftoa+0x124>
  5031d4:	f8843707          	fld	fa4,-120(s0)
  5031d8:	005057b7          	lui	a5,0x505
  5031dc:	9c87b787          	fld	fa5,-1592(a5) # 5049c8 <__srodata+0x78>
  5031e0:	a2f717d3          	flt.d	a5,fa4,fa5
  5031e4:	c785                	beqz	a5,50320c <_ftoa+0x14a>
  5031e6:	f7c42803          	lw	a6,-132(s0)
  5031ea:	f8042783          	lw	a5,-128(s0)
  5031ee:	f8442703          	lw	a4,-124(s0)
  5031f2:	f8843507          	fld	fa0,-120(s0)
  5031f6:	f9042683          	lw	a3,-112(s0)
  5031fa:	f9442603          	lw	a2,-108(s0)
  5031fe:	f9842583          	lw	a1,-104(s0)
  503202:	f9c42503          	lw	a0,-100(s0)
  503206:	264d                	jal	5035a8 <_etoa>
  503208:	87aa                	mv	a5,a0
  50320a:	ae51                	j	50359e <_ftoa+0x4dc>
  50320c:	fe0405a3          	sb	zero,-21(s0)
  503210:	f8843787          	fld	fa5,-120(s0)
  503214:	d2000753          	fcvt.d.w	fa4,zero
  503218:	a2e797d3          	flt.d	a5,fa5,fa4
  50321c:	cf81                	beqz	a5,503234 <_ftoa+0x172>
  50321e:	4785                	li	a5,1
  503220:	fef405a3          	sb	a5,-21(s0)
  503224:	d2000753          	fcvt.d.w	fa4,zero
  503228:	f8843787          	fld	fa5,-120(s0)
  50322c:	0af777d3          	fsub.d	fa5,fa4,fa5
  503230:	f8f43427          	fsd	fa5,-120(s0)
  503234:	f7c42783          	lw	a5,-132(s0)
  503238:	4007f793          	andi	a5,a5,1024
  50323c:	e795                	bnez	a5,503268 <_ftoa+0x1a6>
  50323e:	4799                	li	a5,6
  503240:	f8f42223          	sw	a5,-124(s0)
  503244:	a015                	j	503268 <_ftoa+0x1a6>
  503246:	fec42783          	lw	a5,-20(s0)
  50324a:	00178713          	addi	a4,a5,1
  50324e:	fee42623          	sw	a4,-20(s0)
  503252:	fa840713          	addi	a4,s0,-88
  503256:	03000693          	li	a3,48
  50325a:	00f7568b          	srb	a3,a4,a5,0
  50325e:	f8442783          	lw	a5,-124(s0)
  503262:	17fd                	addi	a5,a5,-1
  503264:	f8f42223          	sw	a5,-124(s0)
  503268:	fec42703          	lw	a4,-20(s0)
  50326c:	47fd                	li	a5,31
  50326e:	00e7e763          	bltu	a5,a4,50327c <_ftoa+0x1ba>
  503272:	f8442703          	lw	a4,-124(s0)
  503276:	47a5                	li	a5,9
  503278:	fce7e7e3          	bltu	a5,a4,503246 <_ftoa+0x184>
  50327c:	f8843787          	fld	fa5,-120(s0)
  503280:	c20797d3          	fcvt.w.d	a5,fa5,rtz
  503284:	fef42223          	sw	a5,-28(s0)
  503288:	fe442783          	lw	a5,-28(s0)
  50328c:	d20787d3          	fcvt.d.w	fa5,a5
  503290:	f8843707          	fld	fa4,-120(s0)
  503294:	0af77753          	fsub.d	fa4,fa4,fa5
  503298:	005057b7          	lui	a5,0x505
  50329c:	e3878713          	addi	a4,a5,-456 # 504e38 <pow10.0>
  5032a0:	f8442783          	lw	a5,-124(s0)
  5032a4:	078e                	slli	a5,a5,0x3
  5032a6:	97ba                	add	a5,a5,a4
  5032a8:	239c                	fld	fa5,0(a5)
  5032aa:	12f777d3          	fmul.d	fa5,fa4,fa5
  5032ae:	fcf43427          	fsd	fa5,-56(s0)
  5032b2:	fc843787          	fld	fa5,-56(s0)
  5032b6:	c21797d3          	fcvt.wu.d	a5,fa5,rtz
  5032ba:	fef42023          	sw	a5,-32(s0)
  5032be:	fe042783          	lw	a5,-32(s0)
  5032c2:	d21787d3          	fcvt.d.wu	fa5,a5
  5032c6:	fc843707          	fld	fa4,-56(s0)
  5032ca:	0af777d3          	fsub.d	fa5,fa4,fa5
  5032ce:	fcf43827          	fsd	fa5,-48(s0)
  5032d2:	fd043707          	fld	fa4,-48(s0)
  5032d6:	005057b7          	lui	a5,0x505
  5032da:	9d07b787          	fld	fa5,-1584(a5) # 5049d0 <__srodata+0x80>
  5032de:	a2e797d3          	flt.d	a5,fa5,fa4
  5032e2:	cf95                	beqz	a5,50331e <_ftoa+0x25c>
  5032e4:	fe042783          	lw	a5,-32(s0)
  5032e8:	0785                	addi	a5,a5,1
  5032ea:	fef42023          	sw	a5,-32(s0)
  5032ee:	fe042783          	lw	a5,-32(s0)
  5032f2:	d2178753          	fcvt.d.wu	fa4,a5
  5032f6:	005057b7          	lui	a5,0x505
  5032fa:	e3878713          	addi	a4,a5,-456 # 504e38 <pow10.0>
  5032fe:	f8442783          	lw	a5,-124(s0)
  503302:	078e                	slli	a5,a5,0x3
  503304:	97ba                	add	a5,a5,a4
  503306:	239c                	fld	fa5,0(a5)
  503308:	a2e787d3          	fle.d	a5,fa5,fa4
  50330c:	cf95                	beqz	a5,503348 <_ftoa+0x286>
  50330e:	fe042023          	sw	zero,-32(s0)
  503312:	fe442783          	lw	a5,-28(s0)
  503316:	0785                	addi	a5,a5,1
  503318:	fef42223          	sw	a5,-28(s0)
  50331c:	a035                	j	503348 <_ftoa+0x286>
  50331e:	fd043707          	fld	fa4,-48(s0)
  503322:	005057b7          	lui	a5,0x505
  503326:	9d07b787          	fld	fa5,-1584(a5) # 5049d0 <__srodata+0x80>
  50332a:	a2f717d3          	flt.d	a5,fa4,fa5
  50332e:	ef89                	bnez	a5,503348 <_ftoa+0x286>
  503330:	fe042783          	lw	a5,-32(s0)
  503334:	c789                	beqz	a5,50333e <_ftoa+0x27c>
  503336:	fe042783          	lw	a5,-32(s0)
  50333a:	8b85                	andi	a5,a5,1
  50333c:	c791                	beqz	a5,503348 <_ftoa+0x286>
  50333e:	fe042783          	lw	a5,-32(s0)
  503342:	0785                	addi	a5,a5,1
  503344:	fef42023          	sw	a5,-32(s0)
  503348:	f8442783          	lw	a5,-124(s0)
  50334c:	e3a5                	bnez	a5,5033ac <_ftoa+0x2ea>
  50334e:	fe442783          	lw	a5,-28(s0)
  503352:	d20787d3          	fcvt.d.w	fa5,a5
  503356:	f8843707          	fld	fa4,-120(s0)
  50335a:	0af777d3          	fsub.d	fa5,fa4,fa5
  50335e:	fcf43827          	fsd	fa5,-48(s0)
  503362:	fd043707          	fld	fa4,-48(s0)
  503366:	005057b7          	lui	a5,0x505
  50336a:	9d07b787          	fld	fa5,-1584(a5) # 5049d0 <__srodata+0x80>
  50336e:	a2f717d3          	flt.d	a5,fa4,fa5
  503372:	00f037b3          	snez	a5,a5
  503376:	0ff7f793          	zext.b	a5,a5
  50337a:	0017c793          	xori	a5,a5,1
  50337e:	0ff7f793          	zext.b	a5,a5
  503382:	eb91                	bnez	a5,503396 <_ftoa+0x2d4>
  503384:	fd043707          	fld	fa4,-48(s0)
  503388:	005057b7          	lui	a5,0x505
  50338c:	9d07b787          	fld	fa5,-1584(a5) # 5049d0 <__srodata+0x80>
  503390:	a2e797d3          	flt.d	a5,fa5,fa4
  503394:	c7f1                	beqz	a5,503460 <_ftoa+0x39e>
  503396:	fe442783          	lw	a5,-28(s0)
  50339a:	8b85                	andi	a5,a5,1
  50339c:	10078263          	beqz	a5,5034a0 <_ftoa+0x3de>
  5033a0:	fe442783          	lw	a5,-28(s0)
  5033a4:	0785                	addi	a5,a5,1
  5033a6:	fef42223          	sw	a5,-28(s0)
  5033aa:	a8dd                	j	5034a0 <_ftoa+0x3de>
  5033ac:	f8442783          	lw	a5,-124(s0)
  5033b0:	fcf42e23          	sw	a5,-36(s0)
  5033b4:	a0a9                	j	5033fe <_ftoa+0x33c>
  5033b6:	fdc42783          	lw	a5,-36(s0)
  5033ba:	17fd                	addi	a5,a5,-1
  5033bc:	fcf42e23          	sw	a5,-36(s0)
  5033c0:	fe042703          	lw	a4,-32(s0)
  5033c4:	47a9                	li	a5,10
  5033c6:	02f777b3          	remu	a5,a4,a5
  5033ca:	0ff7f713          	zext.b	a4,a5
  5033ce:	fec42783          	lw	a5,-20(s0)
  5033d2:	00178693          	addi	a3,a5,1
  5033d6:	fed42623          	sw	a3,-20(s0)
  5033da:	03070713          	addi	a4,a4,48
  5033de:	0ff77693          	zext.b	a3,a4
  5033e2:	fa840713          	addi	a4,s0,-88
  5033e6:	00f7568b          	srb	a3,a4,a5,0
  5033ea:	fe042703          	lw	a4,-32(s0)
  5033ee:	47a9                	li	a5,10
  5033f0:	02f757b3          	divu	a5,a4,a5
  5033f4:	fef42023          	sw	a5,-32(s0)
  5033f8:	fe042783          	lw	a5,-32(s0)
  5033fc:	c799                	beqz	a5,50340a <_ftoa+0x348>
  5033fe:	fec42703          	lw	a4,-20(s0)
  503402:	47fd                	li	a5,31
  503404:	fae7f9e3          	bgeu	a5,a4,5033b6 <_ftoa+0x2f4>
  503408:	a839                	j	503426 <_ftoa+0x364>
  50340a:	0001                	nop
  50340c:	a829                	j	503426 <_ftoa+0x364>
  50340e:	fec42783          	lw	a5,-20(s0)
  503412:	00178713          	addi	a4,a5,1
  503416:	fee42623          	sw	a4,-20(s0)
  50341a:	fa840713          	addi	a4,s0,-88
  50341e:	03000693          	li	a3,48
  503422:	00f7568b          	srb	a3,a4,a5,0
  503426:	fec42703          	lw	a4,-20(s0)
  50342a:	47fd                	li	a5,31
  50342c:	00e7e963          	bltu	a5,a4,50343e <_ftoa+0x37c>
  503430:	fdc42783          	lw	a5,-36(s0)
  503434:	fff78713          	addi	a4,a5,-1
  503438:	fce42e23          	sw	a4,-36(s0)
  50343c:	fbe9                	bnez	a5,50340e <_ftoa+0x34c>
  50343e:	fec42703          	lw	a4,-20(s0)
  503442:	47fd                	li	a5,31
  503444:	04e7ee63          	bltu	a5,a4,5034a0 <_ftoa+0x3de>
  503448:	fec42783          	lw	a5,-20(s0)
  50344c:	00178713          	addi	a4,a5,1
  503450:	fee42623          	sw	a4,-20(s0)
  503454:	fa840713          	addi	a4,s0,-88
  503458:	02e00693          	li	a3,46
  50345c:	00f7568b          	srb	a3,a4,a5,0
  503460:	a081                	j	5034a0 <_ftoa+0x3de>
  503462:	fe442703          	lw	a4,-28(s0)
  503466:	47a9                	li	a5,10
  503468:	02f767b3          	rem	a5,a4,a5
  50346c:	0ff7f713          	zext.b	a4,a5
  503470:	fec42783          	lw	a5,-20(s0)
  503474:	00178693          	addi	a3,a5,1
  503478:	fed42623          	sw	a3,-20(s0)
  50347c:	03070713          	addi	a4,a4,48
  503480:	0ff77693          	zext.b	a3,a4
  503484:	fa840713          	addi	a4,s0,-88
  503488:	00f7568b          	srb	a3,a4,a5,0
  50348c:	fe442703          	lw	a4,-28(s0)
  503490:	47a9                	li	a5,10
  503492:	02f747b3          	div	a5,a4,a5
  503496:	fef42223          	sw	a5,-28(s0)
  50349a:	fe442783          	lw	a5,-28(s0)
  50349e:	c799                	beqz	a5,5034ac <_ftoa+0x3ea>
  5034a0:	fec42703          	lw	a4,-20(s0)
  5034a4:	47fd                	li	a5,31
  5034a6:	fae7fee3          	bgeu	a5,a4,503462 <_ftoa+0x3a0>
  5034aa:	a011                	j	5034ae <_ftoa+0x3ec>
  5034ac:	0001                	nop
  5034ae:	f7c42783          	lw	a5,-132(s0)
  5034b2:	8b89                	andi	a5,a5,2
  5034b4:	efa1                	bnez	a5,50350c <_ftoa+0x44a>
  5034b6:	f7c42783          	lw	a5,-132(s0)
  5034ba:	8b85                	andi	a5,a5,1
  5034bc:	cba1                	beqz	a5,50350c <_ftoa+0x44a>
  5034be:	f8042783          	lw	a5,-128(s0)
  5034c2:	cb95                	beqz	a5,5034f6 <_ftoa+0x434>
  5034c4:	feb44783          	lbu	a5,-21(s0)
  5034c8:	e789                	bnez	a5,5034d2 <_ftoa+0x410>
  5034ca:	f7c42783          	lw	a5,-132(s0)
  5034ce:	8bb1                	andi	a5,a5,12
  5034d0:	c39d                	beqz	a5,5034f6 <_ftoa+0x434>
  5034d2:	f8042783          	lw	a5,-128(s0)
  5034d6:	17fd                	addi	a5,a5,-1
  5034d8:	f8f42023          	sw	a5,-128(s0)
  5034dc:	a829                	j	5034f6 <_ftoa+0x434>
  5034de:	fec42783          	lw	a5,-20(s0)
  5034e2:	00178713          	addi	a4,a5,1
  5034e6:	fee42623          	sw	a4,-20(s0)
  5034ea:	fa840713          	addi	a4,s0,-88
  5034ee:	03000693          	li	a3,48
  5034f2:	00f7568b          	srb	a3,a4,a5,0
  5034f6:	fec42703          	lw	a4,-20(s0)
  5034fa:	f8042783          	lw	a5,-128(s0)
  5034fe:	00f77763          	bgeu	a4,a5,50350c <_ftoa+0x44a>
  503502:	fec42703          	lw	a4,-20(s0)
  503506:	47fd                	li	a5,31
  503508:	fce7fbe3          	bgeu	a5,a4,5034de <_ftoa+0x41c>
  50350c:	fec42703          	lw	a4,-20(s0)
  503510:	47fd                	li	a5,31
  503512:	06e7e363          	bltu	a5,a4,503578 <_ftoa+0x4b6>
  503516:	feb44783          	lbu	a5,-21(s0)
  50351a:	cf91                	beqz	a5,503536 <_ftoa+0x474>
  50351c:	fec42783          	lw	a5,-20(s0)
  503520:	00178713          	addi	a4,a5,1
  503524:	fee42623          	sw	a4,-20(s0)
  503528:	fa840713          	addi	a4,s0,-88
  50352c:	02d00693          	li	a3,45
  503530:	00f7568b          	srb	a3,a4,a5,0
  503534:	a091                	j	503578 <_ftoa+0x4b6>
  503536:	f7c42783          	lw	a5,-132(s0)
  50353a:	8b91                	andi	a5,a5,4
  50353c:	cf91                	beqz	a5,503558 <_ftoa+0x496>
  50353e:	fec42783          	lw	a5,-20(s0)
  503542:	00178713          	addi	a4,a5,1
  503546:	fee42623          	sw	a4,-20(s0)
  50354a:	fa840713          	addi	a4,s0,-88
  50354e:	02b00693          	li	a3,43
  503552:	00f7568b          	srb	a3,a4,a5,0
  503556:	a00d                	j	503578 <_ftoa+0x4b6>
  503558:	f7c42783          	lw	a5,-132(s0)
  50355c:	8ba1                	andi	a5,a5,8
  50355e:	cf89                	beqz	a5,503578 <_ftoa+0x4b6>
  503560:	fec42783          	lw	a5,-20(s0)
  503564:	00178713          	addi	a4,a5,1
  503568:	fee42623          	sw	a4,-20(s0)
  50356c:	fa840713          	addi	a4,s0,-88
  503570:	02000693          	li	a3,32
  503574:	00f7568b          	srb	a3,a4,a5,0
  503578:	fa840713          	addi	a4,s0,-88
  50357c:	f7c42883          	lw	a7,-132(s0)
  503580:	f8042803          	lw	a6,-128(s0)
  503584:	fec42783          	lw	a5,-20(s0)
  503588:	f9042683          	lw	a3,-112(s0)
  50358c:	f9442603          	lw	a2,-108(s0)
  503590:	f9842583          	lw	a1,-104(s0)
  503594:	f9c42503          	lw	a0,-100(s0)
  503598:	d96ff0ef          	jal	ra,502b2e <_out_rev>
  50359c:	87aa                	mv	a5,a0
  50359e:	853e                	mv	a0,a5
  5035a0:	40ba                	lw	ra,140(sp)
  5035a2:	442a                	lw	s0,136(sp)
  5035a4:	6149                	addi	sp,sp,144
  5035a6:	8082                	ret

005035a8 <_etoa>:
  5035a8:	7135                	addi	sp,sp,-160
  5035aa:	cf06                	sw	ra,156(sp)
  5035ac:	cd22                	sw	s0,152(sp)
  5035ae:	cb4a                	sw	s2,148(sp)
  5035b0:	c94e                	sw	s3,144(sp)
  5035b2:	c752                	sw	s4,140(sp)
  5035b4:	c556                	sw	s5,136(sp)
  5035b6:	1100                	addi	s0,sp,160
  5035b8:	f8a42e23          	sw	a0,-100(s0)
  5035bc:	f8b42c23          	sw	a1,-104(s0)
  5035c0:	f8c42a23          	sw	a2,-108(s0)
  5035c4:	f8d42823          	sw	a3,-112(s0)
  5035c8:	f8a43427          	fsd	fa0,-120(s0)
  5035cc:	f8e42223          	sw	a4,-124(s0)
  5035d0:	f8f42023          	sw	a5,-128(s0)
  5035d4:	f7042e23          	sw	a6,-132(s0)
  5035d8:	f8843707          	fld	fa4,-120(s0)
  5035dc:	f8843787          	fld	fa5,-120(s0)
  5035e0:	a2f727d3          	feq.d	a5,fa4,fa5
  5035e4:	c39d                	beqz	a5,50360a <_etoa+0x62>
  5035e6:	f8843707          	fld	fa4,-120(s0)
  5035ea:	005057b7          	lui	a5,0x505
  5035ee:	9b87b787          	fld	fa5,-1608(a5) # 5049b8 <__srodata+0x68>
  5035f2:	a2e797d3          	flt.d	a5,fa5,fa4
  5035f6:	eb91                	bnez	a5,50360a <_etoa+0x62>
  5035f8:	f8843707          	fld	fa4,-120(s0)
  5035fc:	005057b7          	lui	a5,0x505
  503600:	9b07b787          	fld	fa5,-1616(a5) # 5049b0 <__srodata+0x60>
  503604:	a2f717d3          	flt.d	a5,fa4,fa5
  503608:	c785                	beqz	a5,503630 <_etoa+0x88>
  50360a:	f7c42803          	lw	a6,-132(s0)
  50360e:	f8042783          	lw	a5,-128(s0)
  503612:	f8442703          	lw	a4,-124(s0)
  503616:	f8843507          	fld	fa0,-120(s0)
  50361a:	f9042683          	lw	a3,-112(s0)
  50361e:	f9442603          	lw	a2,-108(s0)
  503622:	f9842583          	lw	a1,-104(s0)
  503626:	f9c42503          	lw	a0,-100(s0)
  50362a:	3c61                	jal	5030c2 <_ftoa>
  50362c:	87aa                	mv	a5,a0
  50362e:	aed5                	j	503a22 <_etoa+0x47a>
  503630:	f8843787          	fld	fa5,-120(s0)
  503634:	d2000753          	fcvt.d.w	fa4,zero
  503638:	a2e797d3          	flt.d	a5,fa5,fa4
  50363c:	00f037b3          	snez	a5,a5
  503640:	fcf409a3          	sb	a5,-45(s0)
  503644:	fd344783          	lbu	a5,-45(s0)
  503648:	c799                	beqz	a5,503656 <_etoa+0xae>
  50364a:	f8843787          	fld	fa5,-120(s0)
  50364e:	22f797d3          	fneg.d	fa5,fa5
  503652:	f8f43427          	fsd	fa5,-120(s0)
  503656:	f7c42783          	lw	a5,-132(s0)
  50365a:	4007f793          	andi	a5,a5,1024
  50365e:	e781                	bnez	a5,503666 <_etoa+0xbe>
  503660:	4799                	li	a5,6
  503662:	f8f42223          	sw	a5,-124(s0)
  503666:	f8843787          	fld	fa5,-120(s0)
  50366a:	faf43427          	fsd	fa5,-88(s0)
  50366e:	fa842703          	lw	a4,-88(s0)
  503672:	fac42783          	lw	a5,-84(s0)
  503676:	0147da13          	srli	s4,a5,0x14
  50367a:	4a81                	li	s5,0
  50367c:	87d2                	mv	a5,s4
  50367e:	7ff7f793          	andi	a5,a5,2047
  503682:	c0178793          	addi	a5,a5,-1023
  503686:	fcf42623          	sw	a5,-52(s0)
  50368a:	fa842703          	lw	a4,-88(s0)
  50368e:	fac42783          	lw	a5,-84(s0)
  503692:	fff77313          	andi	t1,a4,-1
  503696:	001006b7          	lui	a3,0x100
  50369a:	16fd                	addi	a3,a3,-1
  50369c:	00d7f3b3          	and	t2,a5,a3
  5036a0:	00036e13          	ori	t3,t1,0
  5036a4:	3ff007b7          	lui	a5,0x3ff00
  5036a8:	00f3eeb3          	or	t4,t2,a5
  5036ac:	fbc42423          	sw	t3,-88(s0)
  5036b0:	fbd42623          	sw	t4,-84(s0)
  5036b4:	fcc42783          	lw	a5,-52(s0)
  5036b8:	d2078753          	fcvt.d.w	fa4,a5
  5036bc:	005057b7          	lui	a5,0x505
  5036c0:	9d87b787          	fld	fa5,-1576(a5) # 5049d8 <__srodata+0x88>
  5036c4:	12f77753          	fmul.d	fa4,fa4,fa5
  5036c8:	005057b7          	lui	a5,0x505
  5036cc:	9e07b787          	fld	fa5,-1568(a5) # 5049e0 <__srodata+0x90>
  5036d0:	02f77753          	fadd.d	fa4,fa4,fa5
  5036d4:	fa843687          	fld	fa3,-88(s0)
  5036d8:	005057b7          	lui	a5,0x505
  5036dc:	9e87b787          	fld	fa5,-1560(a5) # 5049e8 <__srodata+0x98>
  5036e0:	0af6f6d3          	fsub.d	fa3,fa3,fa5
  5036e4:	005057b7          	lui	a5,0x505
  5036e8:	9f07b787          	fld	fa5,-1552(a5) # 5049f0 <__srodata+0xa0>
  5036ec:	12f6f7d3          	fmul.d	fa5,fa3,fa5
  5036f0:	02f777d3          	fadd.d	fa5,fa4,fa5
  5036f4:	c20797d3          	fcvt.w.d	a5,fa5,rtz
  5036f8:	fcf42e23          	sw	a5,-36(s0)
  5036fc:	fdc42783          	lw	a5,-36(s0)
  503700:	d2078753          	fcvt.d.w	fa4,a5
  503704:	005057b7          	lui	a5,0x505
  503708:	9f87b787          	fld	fa5,-1544(a5) # 5049f8 <__srodata+0xa8>
  50370c:	12f77753          	fmul.d	fa4,fa4,fa5
  503710:	005057b7          	lui	a5,0x505
  503714:	9d07b787          	fld	fa5,-1584(a5) # 5049d0 <__srodata+0x80>
  503718:	02f777d3          	fadd.d	fa5,fa4,fa5
  50371c:	c20797d3          	fcvt.w.d	a5,fa5,rtz
  503720:	fcf42623          	sw	a5,-52(s0)
  503724:	fdc42783          	lw	a5,-36(s0)
  503728:	d2078753          	fcvt.d.w	fa4,a5
  50372c:	005057b7          	lui	a5,0x505
  503730:	a007b787          	fld	fa5,-1536(a5) # 504a00 <__srodata+0xb0>
  503734:	12f77753          	fmul.d	fa4,fa4,fa5
  503738:	fcc42783          	lw	a5,-52(s0)
  50373c:	d20786d3          	fcvt.d.w	fa3,a5
  503740:	005057b7          	lui	a5,0x505
  503744:	a087b787          	fld	fa5,-1528(a5) # 504a08 <__srodata+0xb8>
  503748:	12f6f7d3          	fmul.d	fa5,fa3,fa5
  50374c:	0af777d3          	fsub.d	fa5,fa4,fa5
  503750:	fcf43027          	fsd	fa5,-64(s0)
  503754:	fc043787          	fld	fa5,-64(s0)
  503758:	12f7f7d3          	fmul.d	fa5,fa5,fa5
  50375c:	faf43c27          	fsd	fa5,-72(s0)
  503760:	fcc42783          	lw	a5,-52(s0)
  503764:	3ff78793          	addi	a5,a5,1023
  503768:	893e                	mv	s2,a5
  50376a:	87fd                	srai	a5,a5,0x1f
  50376c:	89be                	mv	s3,a5
  50376e:	01491f93          	slli	t6,s2,0x14
  503772:	4f01                	li	t5,0
  503774:	fbe42423          	sw	t5,-88(s0)
  503778:	fbf42623          	sw	t6,-84(s0)
  50377c:	fa843707          	fld	fa4,-88(s0)
  503780:	fc043787          	fld	fa5,-64(s0)
  503784:	02f7f6d3          	fadd.d	fa3,fa5,fa5
  503788:	005057b7          	lui	a5,0x505
  50378c:	a107b607          	fld	fa2,-1520(a5) # 504a10 <__srodata+0xc0>
  503790:	fc043787          	fld	fa5,-64(s0)
  503794:	0af67653          	fsub.d	fa2,fa2,fa5
  503798:	fb843587          	fld	fa1,-72(s0)
  50379c:	005057b7          	lui	a5,0x505
  5037a0:	a187b787          	fld	fa5,-1512(a5) # 504a18 <__srodata+0xc8>
  5037a4:	1af5f5d3          	fdiv.d	fa1,fa1,fa5
  5037a8:	005057b7          	lui	a5,0x505
  5037ac:	a207b787          	fld	fa5,-1504(a5) # 504a20 <__srodata+0xd0>
  5037b0:	02f5f7d3          	fadd.d	fa5,fa1,fa5
  5037b4:	fb843587          	fld	fa1,-72(s0)
  5037b8:	1af5f5d3          	fdiv.d	fa1,fa1,fa5
  5037bc:	005057b7          	lui	a5,0x505
  5037c0:	a287b787          	fld	fa5,-1496(a5) # 504a28 <__srodata+0xd8>
  5037c4:	02f5f7d3          	fadd.d	fa5,fa1,fa5
  5037c8:	fb843587          	fld	fa1,-72(s0)
  5037cc:	1af5f7d3          	fdiv.d	fa5,fa1,fa5
  5037d0:	02f677d3          	fadd.d	fa5,fa2,fa5
  5037d4:	1af6f6d3          	fdiv.d	fa3,fa3,fa5
  5037d8:	005057b7          	lui	a5,0x505
  5037dc:	a307b787          	fld	fa5,-1488(a5) # 504a30 <__srodata+0xe0>
  5037e0:	02f6f7d3          	fadd.d	fa5,fa3,fa5
  5037e4:	12f777d3          	fmul.d	fa5,fa4,fa5
  5037e8:	faf43427          	fsd	fa5,-88(s0)
  5037ec:	fa843787          	fld	fa5,-88(s0)
  5037f0:	f8843707          	fld	fa4,-120(s0)
  5037f4:	a2f717d3          	flt.d	a5,fa4,fa5
  5037f8:	c385                	beqz	a5,503818 <_etoa+0x270>
  5037fa:	fdc42783          	lw	a5,-36(s0)
  5037fe:	17fd                	addi	a5,a5,-1
  503800:	fcf42e23          	sw	a5,-36(s0)
  503804:	fa843707          	fld	fa4,-88(s0)
  503808:	005057b7          	lui	a5,0x505
  50380c:	a207b787          	fld	fa5,-1504(a5) # 504a20 <__srodata+0xd0>
  503810:	1af777d3          	fdiv.d	fa5,fa4,fa5
  503814:	faf43427          	fsd	fa5,-88(s0)
  503818:	fdc42703          	lw	a4,-36(s0)
  50381c:	06300793          	li	a5,99
  503820:	00e7ca63          	blt	a5,a4,503834 <_etoa+0x28c>
  503824:	fdc42703          	lw	a4,-36(s0)
  503828:	f9d00793          	li	a5,-99
  50382c:	00f74463          	blt	a4,a5,503834 <_etoa+0x28c>
  503830:	4791                	li	a5,4
  503832:	a011                	j	503836 <_etoa+0x28e>
  503834:	4795                	li	a5,5
  503836:	fcf42c23          	sw	a5,-40(s0)
  50383a:	f7c42703          	lw	a4,-132(s0)
  50383e:	6785                	lui	a5,0x1
  503840:	80078793          	addi	a5,a5,-2048 # 800 <__min_heap_size+0x600>
  503844:	8ff9                	and	a5,a5,a4
  503846:	cfad                	beqz	a5,5038c0 <_etoa+0x318>
  503848:	f8843707          	fld	fa4,-120(s0)
  50384c:	005057b7          	lui	a5,0x505
  503850:	a387b787          	fld	fa5,-1480(a5) # 504a38 <__srodata+0xe8>
  503854:	a2e787d3          	fle.d	a5,fa5,fa4
  503858:	c7b9                	beqz	a5,5038a6 <_etoa+0x2fe>
  50385a:	f8843707          	fld	fa4,-120(s0)
  50385e:	005057b7          	lui	a5,0x505
  503862:	a407b787          	fld	fa5,-1472(a5) # 504a40 <__srodata+0xf0>
  503866:	a2f717d3          	flt.d	a5,fa4,fa5
  50386a:	cf95                	beqz	a5,5038a6 <_etoa+0x2fe>
  50386c:	f8442783          	lw	a5,-124(s0)
  503870:	fdc42703          	lw	a4,-36(s0)
  503874:	00f75c63          	bge	a4,a5,50388c <_etoa+0x2e4>
  503878:	f8442703          	lw	a4,-124(s0)
  50387c:	fdc42783          	lw	a5,-36(s0)
  503880:	40f707b3          	sub	a5,a4,a5
  503884:	17fd                	addi	a5,a5,-1
  503886:	f8f42223          	sw	a5,-124(s0)
  50388a:	a019                	j	503890 <_etoa+0x2e8>
  50388c:	f8042223          	sw	zero,-124(s0)
  503890:	f7c42783          	lw	a5,-132(s0)
  503894:	4007e793          	ori	a5,a5,1024
  503898:	f6f42e23          	sw	a5,-132(s0)
  50389c:	fc042c23          	sw	zero,-40(s0)
  5038a0:	fc042e23          	sw	zero,-36(s0)
  5038a4:	a831                	j	5038c0 <_etoa+0x318>
  5038a6:	f8442783          	lw	a5,-124(s0)
  5038aa:	cb99                	beqz	a5,5038c0 <_etoa+0x318>
  5038ac:	f7c42783          	lw	a5,-132(s0)
  5038b0:	4007f793          	andi	a5,a5,1024
  5038b4:	c791                	beqz	a5,5038c0 <_etoa+0x318>
  5038b6:	f8442783          	lw	a5,-124(s0)
  5038ba:	17fd                	addi	a5,a5,-1
  5038bc:	f8f42223          	sw	a5,-124(s0)
  5038c0:	f8042783          	lw	a5,-128(s0)
  5038c4:	fcf42a23          	sw	a5,-44(s0)
  5038c8:	f8042703          	lw	a4,-128(s0)
  5038cc:	fd842783          	lw	a5,-40(s0)
  5038d0:	00e7fb63          	bgeu	a5,a4,5038e6 <_etoa+0x33e>
  5038d4:	fd442703          	lw	a4,-44(s0)
  5038d8:	fd842783          	lw	a5,-40(s0)
  5038dc:	40f707b3          	sub	a5,a4,a5
  5038e0:	fcf42a23          	sw	a5,-44(s0)
  5038e4:	a019                	j	5038ea <_etoa+0x342>
  5038e6:	fc042a23          	sw	zero,-44(s0)
  5038ea:	f7c42783          	lw	a5,-132(s0)
  5038ee:	8b89                	andi	a5,a5,2
  5038f0:	c791                	beqz	a5,5038fc <_etoa+0x354>
  5038f2:	fd842783          	lw	a5,-40(s0)
  5038f6:	c399                	beqz	a5,5038fc <_etoa+0x354>
  5038f8:	fc042a23          	sw	zero,-44(s0)
  5038fc:	fdc42783          	lw	a5,-36(s0)
  503900:	cb89                	beqz	a5,503912 <_etoa+0x36a>
  503902:	fa843787          	fld	fa5,-88(s0)
  503906:	f8843707          	fld	fa4,-120(s0)
  50390a:	1af777d3          	fdiv.d	fa5,fa4,fa5
  50390e:	f8f43427          	fsd	fa5,-120(s0)
  503912:	f9442783          	lw	a5,-108(s0)
  503916:	faf42a23          	sw	a5,-76(s0)
  50391a:	fd344783          	lbu	a5,-45(s0)
  50391e:	c791                	beqz	a5,50392a <_etoa+0x382>
  503920:	f8843787          	fld	fa5,-120(s0)
  503924:	22f797d3          	fneg.d	fa5,fa5
  503928:	a019                	j	50392e <_etoa+0x386>
  50392a:	f8843787          	fld	fa5,-120(s0)
  50392e:	f7c42703          	lw	a4,-132(s0)
  503932:	77fd                	lui	a5,0xfffff
  503934:	7ff78793          	addi	a5,a5,2047 # fffff7ff <__ctor_end__+0xffafa977>
  503938:	8ff9                	and	a5,a5,a4
  50393a:	883e                	mv	a6,a5
  50393c:	fd442783          	lw	a5,-44(s0)
  503940:	f8442703          	lw	a4,-124(s0)
  503944:	22f78553          	fmv.d	fa0,fa5
  503948:	f9042683          	lw	a3,-112(s0)
  50394c:	f9442603          	lw	a2,-108(s0)
  503950:	f9842583          	lw	a1,-104(s0)
  503954:	f9c42503          	lw	a0,-100(s0)
  503958:	f6aff0ef          	jal	ra,5030c2 <_ftoa>
  50395c:	f8a42a23          	sw	a0,-108(s0)
  503960:	fd842783          	lw	a5,-40(s0)
  503964:	cfcd                	beqz	a5,503a1e <_etoa+0x476>
  503966:	f7c42783          	lw	a5,-132(s0)
  50396a:	0207f793          	andi	a5,a5,32
  50396e:	c781                	beqz	a5,503976 <_etoa+0x3ce>
  503970:	04500793          	li	a5,69
  503974:	a019                	j	50397a <_etoa+0x3d2>
  503976:	06500793          	li	a5,101
  50397a:	f9442703          	lw	a4,-108(s0)
  50397e:	00170693          	addi	a3,a4,1
  503982:	f8d42a23          	sw	a3,-108(s0)
  503986:	f9c42803          	lw	a6,-100(s0)
  50398a:	f9042683          	lw	a3,-112(s0)
  50398e:	863a                	mv	a2,a4
  503990:	f9842583          	lw	a1,-104(s0)
  503994:	853e                	mv	a0,a5
  503996:	9802                	jalr	a6
  503998:	fdc42783          	lw	a5,-36(s0)
  50399c:	41f7d713          	srai	a4,a5,0x1f
  5039a0:	fdc42783          	lw	a5,-36(s0)
  5039a4:	8fb9                	xor	a5,a5,a4
  5039a6:	8f99                	sub	a5,a5,a4
  5039a8:	863e                	mv	a2,a5
  5039aa:	fdc42783          	lw	a5,-36(s0)
  5039ae:	83fd                	srli	a5,a5,0x1f
  5039b0:	0ff7f693          	zext.b	a3,a5
  5039b4:	fd842783          	lw	a5,-40(s0)
  5039b8:	17fd                	addi	a5,a5,-1
  5039ba:	4715                	li	a4,5
  5039bc:	c23a                	sw	a4,4(sp)
  5039be:	c03e                	sw	a5,0(sp)
  5039c0:	4881                	li	a7,0
  5039c2:	4829                	li	a6,10
  5039c4:	87b6                	mv	a5,a3
  5039c6:	8732                	mv	a4,a2
  5039c8:	f9042683          	lw	a3,-112(s0)
  5039cc:	f9442603          	lw	a2,-108(s0)
  5039d0:	f9842583          	lw	a1,-104(s0)
  5039d4:	f9c42503          	lw	a0,-100(s0)
  5039d8:	cbcff0ef          	jal	ra,502e94 <_ntoa_long>
  5039dc:	f8a42a23          	sw	a0,-108(s0)
  5039e0:	f7c42783          	lw	a5,-132(s0)
  5039e4:	8b89                	andi	a5,a5,2
  5039e6:	cf85                	beqz	a5,503a1e <_etoa+0x476>
  5039e8:	a00d                	j	503a0a <_etoa+0x462>
  5039ea:	f9442783          	lw	a5,-108(s0)
  5039ee:	00178713          	addi	a4,a5,1
  5039f2:	f8e42a23          	sw	a4,-108(s0)
  5039f6:	f9c42703          	lw	a4,-100(s0)
  5039fa:	f9042683          	lw	a3,-112(s0)
  5039fe:	863e                	mv	a2,a5
  503a00:	f9842583          	lw	a1,-104(s0)
  503a04:	02000513          	li	a0,32
  503a08:	9702                	jalr	a4
  503a0a:	f9442703          	lw	a4,-108(s0)
  503a0e:	fb442783          	lw	a5,-76(s0)
  503a12:	40f707b3          	sub	a5,a4,a5
  503a16:	f8042703          	lw	a4,-128(s0)
  503a1a:	fce7e8e3          	bltu	a5,a4,5039ea <_etoa+0x442>
  503a1e:	f9442783          	lw	a5,-108(s0)
  503a22:	853e                	mv	a0,a5
  503a24:	40fa                	lw	ra,156(sp)
  503a26:	446a                	lw	s0,152(sp)
  503a28:	495a                	lw	s2,148(sp)
  503a2a:	49ca                	lw	s3,144(sp)
  503a2c:	4a3a                	lw	s4,140(sp)
  503a2e:	4aaa                	lw	s5,136(sp)
  503a30:	610d                	addi	sp,sp,160
  503a32:	8082                	ret

00503a34 <_vsnprintf>:
  503a34:	7171                	addi	sp,sp,-176
  503a36:	d706                	sw	ra,172(sp)
  503a38:	d522                	sw	s0,168(sp)
  503a3a:	d34a                	sw	s2,164(sp)
  503a3c:	d14e                	sw	s3,160(sp)
  503a3e:	cf52                	sw	s4,156(sp)
  503a40:	cd56                	sw	s5,152(sp)
  503a42:	cb5a                	sw	s6,148(sp)
  503a44:	c95e                	sw	s7,144(sp)
  503a46:	c762                	sw	s8,140(sp)
  503a48:	c566                	sw	s9,136(sp)
  503a4a:	c36a                	sw	s10,132(sp)
  503a4c:	c16e                	sw	s11,128(sp)
  503a4e:	1900                	addi	s0,sp,176
  503a50:	f6a42e23          	sw	a0,-132(s0)
  503a54:	f6b42c23          	sw	a1,-136(s0)
  503a58:	f6c42a23          	sw	a2,-140(s0)
  503a5c:	f6d42823          	sw	a3,-144(s0)
  503a60:	f6e42623          	sw	a4,-148(s0)
  503a64:	fa042e23          	sw	zero,-68(s0)
  503a68:	f7842783          	lw	a5,-136(s0)
  503a6c:	2e0795e3          	bnez	a5,504556 <_vsnprintf+0xb22>
  503a70:	005037b7          	lui	a5,0x503
  503a74:	9f878793          	addi	a5,a5,-1544 # 5029f8 <_out_null>
  503a78:	f6f42e23          	sw	a5,-132(s0)
  503a7c:	2db0006f          	j	504556 <_vsnprintf+0xb22>
  503a80:	f7042783          	lw	a5,-144(s0)
  503a84:	0007c703          	lbu	a4,0(a5)
  503a88:	02500793          	li	a5,37
  503a8c:	02f70b63          	beq	a4,a5,503ac2 <_vsnprintf+0x8e>
  503a90:	f7042783          	lw	a5,-144(s0)
  503a94:	0007c503          	lbu	a0,0(a5)
  503a98:	fbc42783          	lw	a5,-68(s0)
  503a9c:	00178713          	addi	a4,a5,1
  503aa0:	fae42e23          	sw	a4,-68(s0)
  503aa4:	f7c42703          	lw	a4,-132(s0)
  503aa8:	f7442683          	lw	a3,-140(s0)
  503aac:	863e                	mv	a2,a5
  503aae:	f7842583          	lw	a1,-136(s0)
  503ab2:	9702                	jalr	a4
  503ab4:	f7042783          	lw	a5,-144(s0)
  503ab8:	0785                	addi	a5,a5,1
  503aba:	f6f42823          	sw	a5,-144(s0)
  503abe:	2990006f          	j	504556 <_vsnprintf+0xb22>
  503ac2:	f7042783          	lw	a5,-144(s0)
  503ac6:	0785                	addi	a5,a5,1
  503ac8:	f6f42823          	sw	a5,-144(s0)
  503acc:	fc042623          	sw	zero,-52(s0)
  503ad0:	f7042783          	lw	a5,-144(s0)
  503ad4:	0007c783          	lbu	a5,0(a5)
  503ad8:	1781                	addi	a5,a5,-32
  503ada:	4741                	li	a4,16
  503adc:	0af76663          	bltu	a4,a5,503b88 <_vsnprintf+0x154>
  503ae0:	00279713          	slli	a4,a5,0x2
  503ae4:	005057b7          	lui	a5,0x505
  503ae8:	c5478793          	addi	a5,a5,-940 # 504c54 <sg_timer_config+0xd0>
  503aec:	97ba                	add	a5,a5,a4
  503aee:	439c                	lw	a5,0(a5)
  503af0:	8782                	jr	a5
  503af2:	fcc42783          	lw	a5,-52(s0)
  503af6:	0017e793          	ori	a5,a5,1
  503afa:	fcf42623          	sw	a5,-52(s0)
  503afe:	f7042783          	lw	a5,-144(s0)
  503b02:	0785                	addi	a5,a5,1
  503b04:	f6f42823          	sw	a5,-144(s0)
  503b08:	4785                	li	a5,1
  503b0a:	fcf42023          	sw	a5,-64(s0)
  503b0e:	a041                	j	503b8e <_vsnprintf+0x15a>
  503b10:	fcc42783          	lw	a5,-52(s0)
  503b14:	0027e793          	ori	a5,a5,2
  503b18:	fcf42623          	sw	a5,-52(s0)
  503b1c:	f7042783          	lw	a5,-144(s0)
  503b20:	0785                	addi	a5,a5,1
  503b22:	f6f42823          	sw	a5,-144(s0)
  503b26:	4785                	li	a5,1
  503b28:	fcf42023          	sw	a5,-64(s0)
  503b2c:	a08d                	j	503b8e <_vsnprintf+0x15a>
  503b2e:	fcc42783          	lw	a5,-52(s0)
  503b32:	0047e793          	ori	a5,a5,4
  503b36:	fcf42623          	sw	a5,-52(s0)
  503b3a:	f7042783          	lw	a5,-144(s0)
  503b3e:	0785                	addi	a5,a5,1
  503b40:	f6f42823          	sw	a5,-144(s0)
  503b44:	4785                	li	a5,1
  503b46:	fcf42023          	sw	a5,-64(s0)
  503b4a:	a091                	j	503b8e <_vsnprintf+0x15a>
  503b4c:	fcc42783          	lw	a5,-52(s0)
  503b50:	0087e793          	ori	a5,a5,8
  503b54:	fcf42623          	sw	a5,-52(s0)
  503b58:	f7042783          	lw	a5,-144(s0)
  503b5c:	0785                	addi	a5,a5,1
  503b5e:	f6f42823          	sw	a5,-144(s0)
  503b62:	4785                	li	a5,1
  503b64:	fcf42023          	sw	a5,-64(s0)
  503b68:	a01d                	j	503b8e <_vsnprintf+0x15a>
  503b6a:	fcc42783          	lw	a5,-52(s0)
  503b6e:	0107e793          	ori	a5,a5,16
  503b72:	fcf42623          	sw	a5,-52(s0)
  503b76:	f7042783          	lw	a5,-144(s0)
  503b7a:	0785                	addi	a5,a5,1
  503b7c:	f6f42823          	sw	a5,-144(s0)
  503b80:	4785                	li	a5,1
  503b82:	fcf42023          	sw	a5,-64(s0)
  503b86:	a021                	j	503b8e <_vsnprintf+0x15a>
  503b88:	fc042023          	sw	zero,-64(s0)
  503b8c:	0001                	nop
  503b8e:	fc042783          	lw	a5,-64(s0)
  503b92:	ff9d                	bnez	a5,503ad0 <_vsnprintf+0x9c>
  503b94:	fc042423          	sw	zero,-56(s0)
  503b98:	f7042783          	lw	a5,-144(s0)
  503b9c:	0007c783          	lbu	a5,0(a5)
  503ba0:	853e                	mv	a0,a5
  503ba2:	ef7fe0ef          	jal	ra,502a98 <_is_digit>
  503ba6:	87aa                	mv	a5,a0
  503ba8:	cb89                	beqz	a5,503bba <_vsnprintf+0x186>
  503baa:	f7040793          	addi	a5,s0,-144
  503bae:	853e                	mv	a0,a5
  503bb0:	f21fe0ef          	jal	ra,502ad0 <_atoi>
  503bb4:	fca42423          	sw	a0,-56(s0)
  503bb8:	a8a1                	j	503c10 <_vsnprintf+0x1dc>
  503bba:	f7042783          	lw	a5,-144(s0)
  503bbe:	0007c703          	lbu	a4,0(a5)
  503bc2:	02a00793          	li	a5,42
  503bc6:	04f71563          	bne	a4,a5,503c10 <_vsnprintf+0x1dc>
  503bca:	f6c42783          	lw	a5,-148(s0)
  503bce:	00478713          	addi	a4,a5,4
  503bd2:	f6e42623          	sw	a4,-148(s0)
  503bd6:	439c                	lw	a5,0(a5)
  503bd8:	faf42423          	sw	a5,-88(s0)
  503bdc:	fa842783          	lw	a5,-88(s0)
  503be0:	0007df63          	bgez	a5,503bfe <_vsnprintf+0x1ca>
  503be4:	fcc42783          	lw	a5,-52(s0)
  503be8:	0027e793          	ori	a5,a5,2
  503bec:	fcf42623          	sw	a5,-52(s0)
  503bf0:	fa842783          	lw	a5,-88(s0)
  503bf4:	40f007b3          	neg	a5,a5
  503bf8:	fcf42423          	sw	a5,-56(s0)
  503bfc:	a029                	j	503c06 <_vsnprintf+0x1d2>
  503bfe:	fa842783          	lw	a5,-88(s0)
  503c02:	fcf42423          	sw	a5,-56(s0)
  503c06:	f7042783          	lw	a5,-144(s0)
  503c0a:	0785                	addi	a5,a5,1
  503c0c:	f6f42823          	sw	a5,-144(s0)
  503c10:	fc042223          	sw	zero,-60(s0)
  503c14:	f7042783          	lw	a5,-144(s0)
  503c18:	0007c703          	lbu	a4,0(a5)
  503c1c:	02e00793          	li	a5,46
  503c20:	06f71b63          	bne	a4,a5,503c96 <_vsnprintf+0x262>
  503c24:	fcc42783          	lw	a5,-52(s0)
  503c28:	4007e793          	ori	a5,a5,1024
  503c2c:	fcf42623          	sw	a5,-52(s0)
  503c30:	f7042783          	lw	a5,-144(s0)
  503c34:	0785                	addi	a5,a5,1
  503c36:	f6f42823          	sw	a5,-144(s0)
  503c3a:	f7042783          	lw	a5,-144(s0)
  503c3e:	0007c783          	lbu	a5,0(a5)
  503c42:	853e                	mv	a0,a5
  503c44:	e55fe0ef          	jal	ra,502a98 <_is_digit>
  503c48:	87aa                	mv	a5,a0
  503c4a:	cb89                	beqz	a5,503c5c <_vsnprintf+0x228>
  503c4c:	f7040793          	addi	a5,s0,-144
  503c50:	853e                	mv	a0,a5
  503c52:	e7ffe0ef          	jal	ra,502ad0 <_atoi>
  503c56:	fca42223          	sw	a0,-60(s0)
  503c5a:	a835                	j	503c96 <_vsnprintf+0x262>
  503c5c:	f7042783          	lw	a5,-144(s0)
  503c60:	0007c703          	lbu	a4,0(a5)
  503c64:	02a00793          	li	a5,42
  503c68:	02f71763          	bne	a4,a5,503c96 <_vsnprintf+0x262>
  503c6c:	f6c42783          	lw	a5,-148(s0)
  503c70:	00478713          	addi	a4,a5,4
  503c74:	f6e42623          	sw	a4,-148(s0)
  503c78:	439c                	lw	a5,0(a5)
  503c7a:	faf42223          	sw	a5,-92(s0)
  503c7e:	fa442783          	lw	a5,-92(s0)
  503c82:	0007d363          	bgez	a5,503c88 <_vsnprintf+0x254>
  503c86:	4781                	li	a5,0
  503c88:	fcf42223          	sw	a5,-60(s0)
  503c8c:	f7042783          	lw	a5,-144(s0)
  503c90:	0785                	addi	a5,a5,1
  503c92:	f6f42823          	sw	a5,-144(s0)
  503c96:	f7042783          	lw	a5,-144(s0)
  503c9a:	0007c783          	lbu	a5,0(a5)
  503c9e:	f9878793          	addi	a5,a5,-104
  503ca2:	4749                	li	a4,18
  503ca4:	0cf76d63          	bltu	a4,a5,503d7e <_vsnprintf+0x34a>
  503ca8:	00279713          	slli	a4,a5,0x2
  503cac:	005057b7          	lui	a5,0x505
  503cb0:	c9878793          	addi	a5,a5,-872 # 504c98 <sg_timer_config+0x114>
  503cb4:	97ba                	add	a5,a5,a4
  503cb6:	439c                	lw	a5,0(a5)
  503cb8:	8782                	jr	a5
  503cba:	fcc42783          	lw	a5,-52(s0)
  503cbe:	1007e793          	ori	a5,a5,256
  503cc2:	fcf42623          	sw	a5,-52(s0)
  503cc6:	f7042783          	lw	a5,-144(s0)
  503cca:	0785                	addi	a5,a5,1
  503ccc:	f6f42823          	sw	a5,-144(s0)
  503cd0:	f7042783          	lw	a5,-144(s0)
  503cd4:	0007c703          	lbu	a4,0(a5)
  503cd8:	06c00793          	li	a5,108
  503cdc:	0af71363          	bne	a4,a5,503d82 <_vsnprintf+0x34e>
  503ce0:	fcc42783          	lw	a5,-52(s0)
  503ce4:	2007e793          	ori	a5,a5,512
  503ce8:	fcf42623          	sw	a5,-52(s0)
  503cec:	f7042783          	lw	a5,-144(s0)
  503cf0:	0785                	addi	a5,a5,1
  503cf2:	f6f42823          	sw	a5,-144(s0)
  503cf6:	a071                	j	503d82 <_vsnprintf+0x34e>
  503cf8:	fcc42783          	lw	a5,-52(s0)
  503cfc:	0807e793          	ori	a5,a5,128
  503d00:	fcf42623          	sw	a5,-52(s0)
  503d04:	f7042783          	lw	a5,-144(s0)
  503d08:	0785                	addi	a5,a5,1
  503d0a:	f6f42823          	sw	a5,-144(s0)
  503d0e:	f7042783          	lw	a5,-144(s0)
  503d12:	0007c703          	lbu	a4,0(a5)
  503d16:	06800793          	li	a5,104
  503d1a:	06f71663          	bne	a4,a5,503d86 <_vsnprintf+0x352>
  503d1e:	fcc42783          	lw	a5,-52(s0)
  503d22:	0407e793          	ori	a5,a5,64
  503d26:	fcf42623          	sw	a5,-52(s0)
  503d2a:	f7042783          	lw	a5,-144(s0)
  503d2e:	0785                	addi	a5,a5,1
  503d30:	f6f42823          	sw	a5,-144(s0)
  503d34:	a889                	j	503d86 <_vsnprintf+0x352>
  503d36:	fcc42783          	lw	a5,-52(s0)
  503d3a:	1007e793          	ori	a5,a5,256
  503d3e:	fcf42623          	sw	a5,-52(s0)
  503d42:	f7042783          	lw	a5,-144(s0)
  503d46:	0785                	addi	a5,a5,1
  503d48:	f6f42823          	sw	a5,-144(s0)
  503d4c:	a835                	j	503d88 <_vsnprintf+0x354>
  503d4e:	fcc42783          	lw	a5,-52(s0)
  503d52:	2007e793          	ori	a5,a5,512
  503d56:	fcf42623          	sw	a5,-52(s0)
  503d5a:	f7042783          	lw	a5,-144(s0)
  503d5e:	0785                	addi	a5,a5,1
  503d60:	f6f42823          	sw	a5,-144(s0)
  503d64:	a015                	j	503d88 <_vsnprintf+0x354>
  503d66:	fcc42783          	lw	a5,-52(s0)
  503d6a:	1007e793          	ori	a5,a5,256
  503d6e:	fcf42623          	sw	a5,-52(s0)
  503d72:	f7042783          	lw	a5,-144(s0)
  503d76:	0785                	addi	a5,a5,1
  503d78:	f6f42823          	sw	a5,-144(s0)
  503d7c:	a031                	j	503d88 <_vsnprintf+0x354>
  503d7e:	0001                	nop
  503d80:	a021                	j	503d88 <_vsnprintf+0x354>
  503d82:	0001                	nop
  503d84:	a011                	j	503d88 <_vsnprintf+0x354>
  503d86:	0001                	nop
  503d88:	f7042783          	lw	a5,-144(s0)
  503d8c:	0007c783          	lbu	a5,0(a5)
  503d90:	fdb78793          	addi	a5,a5,-37
  503d94:	05300713          	li	a4,83
  503d98:	78f76763          	bltu	a4,a5,504526 <_vsnprintf+0xaf2>
  503d9c:	00279713          	slli	a4,a5,0x2
  503da0:	005057b7          	lui	a5,0x505
  503da4:	ce478793          	addi	a5,a5,-796 # 504ce4 <sg_timer_config+0x160>
  503da8:	97ba                	add	a5,a5,a4
  503daa:	439c                	lw	a5,0(a5)
  503dac:	8782                	jr	a5
  503dae:	f7042783          	lw	a5,-144(s0)
  503db2:	0007c703          	lbu	a4,0(a5)
  503db6:	07800793          	li	a5,120
  503dba:	00f70a63          	beq	a4,a5,503dce <_vsnprintf+0x39a>
  503dbe:	f7042783          	lw	a5,-144(s0)
  503dc2:	0007c703          	lbu	a4,0(a5)
  503dc6:	05800793          	li	a5,88
  503dca:	00f71663          	bne	a4,a5,503dd6 <_vsnprintf+0x3a2>
  503dce:	47c1                	li	a5,16
  503dd0:	faf42c23          	sw	a5,-72(s0)
  503dd4:	a089                	j	503e16 <_vsnprintf+0x3e2>
  503dd6:	f7042783          	lw	a5,-144(s0)
  503dda:	0007c703          	lbu	a4,0(a5)
  503dde:	06f00793          	li	a5,111
  503de2:	00f71663          	bne	a4,a5,503dee <_vsnprintf+0x3ba>
  503de6:	47a1                	li	a5,8
  503de8:	faf42c23          	sw	a5,-72(s0)
  503dec:	a02d                	j	503e16 <_vsnprintf+0x3e2>
  503dee:	f7042783          	lw	a5,-144(s0)
  503df2:	0007c703          	lbu	a4,0(a5)
  503df6:	06200793          	li	a5,98
  503dfa:	00f71663          	bne	a4,a5,503e06 <_vsnprintf+0x3d2>
  503dfe:	4789                	li	a5,2
  503e00:	faf42c23          	sw	a5,-72(s0)
  503e04:	a809                	j	503e16 <_vsnprintf+0x3e2>
  503e06:	47a9                	li	a5,10
  503e08:	faf42c23          	sw	a5,-72(s0)
  503e0c:	fcc42783          	lw	a5,-52(s0)
  503e10:	9bbd                	andi	a5,a5,-17
  503e12:	fcf42623          	sw	a5,-52(s0)
  503e16:	f7042783          	lw	a5,-144(s0)
  503e1a:	0007c703          	lbu	a4,0(a5)
  503e1e:	05800793          	li	a5,88
  503e22:	00f71863          	bne	a4,a5,503e32 <_vsnprintf+0x3fe>
  503e26:	fcc42783          	lw	a5,-52(s0)
  503e2a:	0207e793          	ori	a5,a5,32
  503e2e:	fcf42623          	sw	a5,-52(s0)
  503e32:	f7042783          	lw	a5,-144(s0)
  503e36:	0007c703          	lbu	a4,0(a5)
  503e3a:	06900793          	li	a5,105
  503e3e:	00f70f63          	beq	a4,a5,503e5c <_vsnprintf+0x428>
  503e42:	f7042783          	lw	a5,-144(s0)
  503e46:	0007c703          	lbu	a4,0(a5)
  503e4a:	06400793          	li	a5,100
  503e4e:	00f70763          	beq	a4,a5,503e5c <_vsnprintf+0x428>
  503e52:	fcc42783          	lw	a5,-52(s0)
  503e56:	9bcd                	andi	a5,a5,-13
  503e58:	fcf42623          	sw	a5,-52(s0)
  503e5c:	fcc42783          	lw	a5,-52(s0)
  503e60:	4007f793          	andi	a5,a5,1024
  503e64:	c791                	beqz	a5,503e70 <_vsnprintf+0x43c>
  503e66:	fcc42783          	lw	a5,-52(s0)
  503e6a:	9bf9                	andi	a5,a5,-2
  503e6c:	fcf42623          	sw	a5,-52(s0)
  503e70:	f7042783          	lw	a5,-144(s0)
  503e74:	0007c703          	lbu	a4,0(a5)
  503e78:	06900793          	li	a5,105
  503e7c:	00f70a63          	beq	a4,a5,503e90 <_vsnprintf+0x45c>
  503e80:	f7042783          	lw	a5,-144(s0)
  503e84:	0007c703          	lbu	a4,0(a5)
  503e88:	06400793          	li	a5,100
  503e8c:	1af71a63          	bne	a4,a5,504040 <_vsnprintf+0x60c>
  503e90:	fcc42783          	lw	a5,-52(s0)
  503e94:	2007f793          	andi	a5,a5,512
  503e98:	c3cd                	beqz	a5,503f3a <_vsnprintf+0x506>
  503e9a:	f6c42783          	lw	a5,-148(s0)
  503e9e:	079d                	addi	a5,a5,7
  503ea0:	9be1                	andi	a5,a5,-8
  503ea2:	00878713          	addi	a4,a5,8
  503ea6:	f6e42623          	sw	a4,-148(s0)
  503eaa:	4398                	lw	a4,0(a5)
  503eac:	43dc                	lw	a5,4(a5)
  503eae:	f8e42423          	sw	a4,-120(s0)
  503eb2:	f8f42623          	sw	a5,-116(s0)
  503eb6:	f8c42783          	lw	a5,-116(s0)
  503eba:	41f7d913          	srai	s2,a5,0x1f
  503ebe:	f8c42783          	lw	a5,-116(s0)
  503ec2:	41f7d993          	srai	s3,a5,0x1f
  503ec6:	f8842783          	lw	a5,-120(s0)
  503eca:	0127ca33          	xor	s4,a5,s2
  503ece:	f8c42783          	lw	a5,-116(s0)
  503ed2:	0137cab3          	xor	s5,a5,s3
  503ed6:	412a0733          	sub	a4,s4,s2
  503eda:	86ba                	mv	a3,a4
  503edc:	00da36b3          	sltu	a3,s4,a3
  503ee0:	413a87b3          	sub	a5,s5,s3
  503ee4:	40d786b3          	sub	a3,a5,a3
  503ee8:	87b6                	mv	a5,a3
  503eea:	8a3a                	mv	s4,a4
  503eec:	8abe                	mv	s5,a5
  503eee:	8652                	mv	a2,s4
  503ef0:	86d6                	mv	a3,s5
  503ef2:	f8c42783          	lw	a5,-116(s0)
  503ef6:	83fd                	srli	a5,a5,0x1f
  503ef8:	0ff7f713          	zext.b	a4,a5
  503efc:	fb842783          	lw	a5,-72(s0)
  503f00:	8b3e                	mv	s6,a5
  503f02:	4b81                	li	s7,0
  503f04:	fcc42783          	lw	a5,-52(s0)
  503f08:	c63e                	sw	a5,12(sp)
  503f0a:	fc842783          	lw	a5,-56(s0)
  503f0e:	c43e                	sw	a5,8(sp)
  503f10:	fc442783          	lw	a5,-60(s0)
  503f14:	c23e                	sw	a5,4(sp)
  503f16:	c05e                	sw	s7,0(sp)
  503f18:	88da                	mv	a7,s6
  503f1a:	883a                	mv	a6,a4
  503f1c:	8732                	mv	a4,a2
  503f1e:	87b6                	mv	a5,a3
  503f20:	f7442683          	lw	a3,-140(s0)
  503f24:	fbc42603          	lw	a2,-68(s0)
  503f28:	f7842583          	lw	a1,-136(s0)
  503f2c:	f7c42503          	lw	a0,-132(s0)
  503f30:	866ff0ef          	jal	ra,502f96 <_ntoa_long_long>
  503f34:	faa42e23          	sw	a0,-68(s0)
  503f38:	a425                	j	504160 <_vsnprintf+0x72c>
  503f3a:	fcc42783          	lw	a5,-52(s0)
  503f3e:	1007f793          	andi	a5,a5,256
  503f42:	c3ad                	beqz	a5,503fa4 <_vsnprintf+0x570>
  503f44:	f6c42783          	lw	a5,-148(s0)
  503f48:	00478713          	addi	a4,a5,4
  503f4c:	f6e42623          	sw	a4,-148(s0)
  503f50:	439c                	lw	a5,0(a5)
  503f52:	f8f42a23          	sw	a5,-108(s0)
  503f56:	f9442783          	lw	a5,-108(s0)
  503f5a:	41f7d713          	srai	a4,a5,0x1f
  503f5e:	f9442783          	lw	a5,-108(s0)
  503f62:	8fb9                	xor	a5,a5,a4
  503f64:	8f99                	sub	a5,a5,a4
  503f66:	86be                	mv	a3,a5
  503f68:	f9442783          	lw	a5,-108(s0)
  503f6c:	83fd                	srli	a5,a5,0x1f
  503f6e:	0ff7f713          	zext.b	a4,a5
  503f72:	fcc42783          	lw	a5,-52(s0)
  503f76:	c23e                	sw	a5,4(sp)
  503f78:	fc842783          	lw	a5,-56(s0)
  503f7c:	c03e                	sw	a5,0(sp)
  503f7e:	fc442883          	lw	a7,-60(s0)
  503f82:	fb842803          	lw	a6,-72(s0)
  503f86:	87ba                	mv	a5,a4
  503f88:	8736                	mv	a4,a3
  503f8a:	f7442683          	lw	a3,-140(s0)
  503f8e:	fbc42603          	lw	a2,-68(s0)
  503f92:	f7842583          	lw	a1,-136(s0)
  503f96:	f7c42503          	lw	a0,-132(s0)
  503f9a:	efbfe0ef          	jal	ra,502e94 <_ntoa_long>
  503f9e:	faa42e23          	sw	a0,-68(s0)
  503fa2:	aa7d                	j	504160 <_vsnprintf+0x72c>
  503fa4:	fcc42783          	lw	a5,-52(s0)
  503fa8:	0407f793          	andi	a5,a5,64
  503fac:	cb99                	beqz	a5,503fc2 <_vsnprintf+0x58e>
  503fae:	f6c42783          	lw	a5,-148(s0)
  503fb2:	00478713          	addi	a4,a5,4
  503fb6:	f6e42623          	sw	a4,-148(s0)
  503fba:	439c                	lw	a5,0(a5)
  503fbc:	0ff7f793          	zext.b	a5,a5
  503fc0:	a03d                	j	503fee <_vsnprintf+0x5ba>
  503fc2:	fcc42783          	lw	a5,-52(s0)
  503fc6:	0807f793          	andi	a5,a5,128
  503fca:	cb99                	beqz	a5,503fe0 <_vsnprintf+0x5ac>
  503fcc:	f6c42783          	lw	a5,-148(s0)
  503fd0:	00478713          	addi	a4,a5,4
  503fd4:	f6e42623          	sw	a4,-148(s0)
  503fd8:	439c                	lw	a5,0(a5)
  503fda:	3c07a78b          	ext	a5,a5,15,0
  503fde:	a801                	j	503fee <_vsnprintf+0x5ba>
  503fe0:	f6c42783          	lw	a5,-148(s0)
  503fe4:	00478713          	addi	a4,a5,4
  503fe8:	f6e42623          	sw	a4,-148(s0)
  503fec:	439c                	lw	a5,0(a5)
  503fee:	f8f42c23          	sw	a5,-104(s0)
  503ff2:	f9842783          	lw	a5,-104(s0)
  503ff6:	41f7d713          	srai	a4,a5,0x1f
  503ffa:	f9842783          	lw	a5,-104(s0)
  503ffe:	8fb9                	xor	a5,a5,a4
  504000:	8f99                	sub	a5,a5,a4
  504002:	86be                	mv	a3,a5
  504004:	f9842783          	lw	a5,-104(s0)
  504008:	83fd                	srli	a5,a5,0x1f
  50400a:	0ff7f713          	zext.b	a4,a5
  50400e:	fcc42783          	lw	a5,-52(s0)
  504012:	c23e                	sw	a5,4(sp)
  504014:	fc842783          	lw	a5,-56(s0)
  504018:	c03e                	sw	a5,0(sp)
  50401a:	fc442883          	lw	a7,-60(s0)
  50401e:	fb842803          	lw	a6,-72(s0)
  504022:	87ba                	mv	a5,a4
  504024:	8736                	mv	a4,a3
  504026:	f7442683          	lw	a3,-140(s0)
  50402a:	fbc42603          	lw	a2,-68(s0)
  50402e:	f7842583          	lw	a1,-136(s0)
  504032:	f7c42503          	lw	a0,-132(s0)
  504036:	e5ffe0ef          	jal	ra,502e94 <_ntoa_long>
  50403a:	faa42e23          	sw	a0,-68(s0)
  50403e:	a20d                	j	504160 <_vsnprintf+0x72c>
  504040:	fcc42783          	lw	a5,-52(s0)
  504044:	2007f793          	andi	a5,a5,512
  504048:	cba1                	beqz	a5,504098 <_vsnprintf+0x664>
  50404a:	f6c42783          	lw	a5,-148(s0)
  50404e:	079d                	addi	a5,a5,7
  504050:	9be1                	andi	a5,a5,-8
  504052:	00878713          	addi	a4,a5,8
  504056:	f6e42623          	sw	a4,-148(s0)
  50405a:	4398                	lw	a4,0(a5)
  50405c:	43dc                	lw	a5,4(a5)
  50405e:	fb842683          	lw	a3,-72(s0)
  504062:	8c36                	mv	s8,a3
  504064:	4c81                	li	s9,0
  504066:	fcc42683          	lw	a3,-52(s0)
  50406a:	c636                	sw	a3,12(sp)
  50406c:	fc842683          	lw	a3,-56(s0)
  504070:	c436                	sw	a3,8(sp)
  504072:	fc442683          	lw	a3,-60(s0)
  504076:	c236                	sw	a3,4(sp)
  504078:	c066                	sw	s9,0(sp)
  50407a:	88e2                	mv	a7,s8
  50407c:	4801                	li	a6,0
  50407e:	f7442683          	lw	a3,-140(s0)
  504082:	fbc42603          	lw	a2,-68(s0)
  504086:	f7842583          	lw	a1,-136(s0)
  50408a:	f7c42503          	lw	a0,-132(s0)
  50408e:	f09fe0ef          	jal	ra,502f96 <_ntoa_long_long>
  504092:	faa42e23          	sw	a0,-68(s0)
  504096:	a0e9                	j	504160 <_vsnprintf+0x72c>
  504098:	fcc42783          	lw	a5,-52(s0)
  50409c:	1007f793          	andi	a5,a5,256
  5040a0:	c3a1                	beqz	a5,5040e0 <_vsnprintf+0x6ac>
  5040a2:	f6c42783          	lw	a5,-148(s0)
  5040a6:	00478713          	addi	a4,a5,4
  5040aa:	f6e42623          	sw	a4,-148(s0)
  5040ae:	4398                	lw	a4,0(a5)
  5040b0:	fcc42783          	lw	a5,-52(s0)
  5040b4:	c23e                	sw	a5,4(sp)
  5040b6:	fc842783          	lw	a5,-56(s0)
  5040ba:	c03e                	sw	a5,0(sp)
  5040bc:	fc442883          	lw	a7,-60(s0)
  5040c0:	fb842803          	lw	a6,-72(s0)
  5040c4:	4781                	li	a5,0
  5040c6:	f7442683          	lw	a3,-140(s0)
  5040ca:	fbc42603          	lw	a2,-68(s0)
  5040ce:	f7842583          	lw	a1,-136(s0)
  5040d2:	f7c42503          	lw	a0,-132(s0)
  5040d6:	dbffe0ef          	jal	ra,502e94 <_ntoa_long>
  5040da:	faa42e23          	sw	a0,-68(s0)
  5040de:	a049                	j	504160 <_vsnprintf+0x72c>
  5040e0:	fcc42783          	lw	a5,-52(s0)
  5040e4:	0407f793          	andi	a5,a5,64
  5040e8:	cb99                	beqz	a5,5040fe <_vsnprintf+0x6ca>
  5040ea:	f6c42783          	lw	a5,-148(s0)
  5040ee:	00478713          	addi	a4,a5,4
  5040f2:	f6e42623          	sw	a4,-148(s0)
  5040f6:	439c                	lw	a5,0(a5)
  5040f8:	0ff7f793          	zext.b	a5,a5
  5040fc:	a03d                	j	50412a <_vsnprintf+0x6f6>
  5040fe:	fcc42783          	lw	a5,-52(s0)
  504102:	0807f793          	andi	a5,a5,128
  504106:	cb99                	beqz	a5,50411c <_vsnprintf+0x6e8>
  504108:	f6c42783          	lw	a5,-148(s0)
  50410c:	00478713          	addi	a4,a5,4
  504110:	f6e42623          	sw	a4,-148(s0)
  504114:	439c                	lw	a5,0(a5)
  504116:	3c07b78b          	extu	a5,a5,15,0
  50411a:	a801                	j	50412a <_vsnprintf+0x6f6>
  50411c:	f6c42783          	lw	a5,-148(s0)
  504120:	00478713          	addi	a4,a5,4
  504124:	f6e42623          	sw	a4,-148(s0)
  504128:	439c                	lw	a5,0(a5)
  50412a:	f8f42e23          	sw	a5,-100(s0)
  50412e:	fcc42783          	lw	a5,-52(s0)
  504132:	c23e                	sw	a5,4(sp)
  504134:	fc842783          	lw	a5,-56(s0)
  504138:	c03e                	sw	a5,0(sp)
  50413a:	fc442883          	lw	a7,-60(s0)
  50413e:	fb842803          	lw	a6,-72(s0)
  504142:	4781                	li	a5,0
  504144:	f9c42703          	lw	a4,-100(s0)
  504148:	f7442683          	lw	a3,-140(s0)
  50414c:	fbc42603          	lw	a2,-68(s0)
  504150:	f7842583          	lw	a1,-136(s0)
  504154:	f7c42503          	lw	a0,-132(s0)
  504158:	d3dfe0ef          	jal	ra,502e94 <_ntoa_long>
  50415c:	faa42e23          	sw	a0,-68(s0)
  504160:	f7042783          	lw	a5,-144(s0)
  504164:	0785                	addi	a5,a5,1
  504166:	f6f42823          	sw	a5,-144(s0)
  50416a:	a6f5                	j	504556 <_vsnprintf+0xb22>
  50416c:	f7042783          	lw	a5,-144(s0)
  504170:	0007c703          	lbu	a4,0(a5)
  504174:	04600793          	li	a5,70
  504178:	00f71863          	bne	a4,a5,504188 <_vsnprintf+0x754>
  50417c:	fcc42783          	lw	a5,-52(s0)
  504180:	0207e793          	ori	a5,a5,32
  504184:	fcf42623          	sw	a5,-52(s0)
  504188:	f6c42783          	lw	a5,-148(s0)
  50418c:	079d                	addi	a5,a5,7
  50418e:	9be1                	andi	a5,a5,-8
  504190:	00878713          	addi	a4,a5,8
  504194:	f6e42623          	sw	a4,-148(s0)
  504198:	239c                	fld	fa5,0(a5)
  50419a:	fcc42803          	lw	a6,-52(s0)
  50419e:	fc842783          	lw	a5,-56(s0)
  5041a2:	fc442703          	lw	a4,-60(s0)
  5041a6:	22f78553          	fmv.d	fa0,fa5
  5041aa:	f7442683          	lw	a3,-140(s0)
  5041ae:	fbc42603          	lw	a2,-68(s0)
  5041b2:	f7842583          	lw	a1,-136(s0)
  5041b6:	f7c42503          	lw	a0,-132(s0)
  5041ba:	f09fe0ef          	jal	ra,5030c2 <_ftoa>
  5041be:	faa42e23          	sw	a0,-68(s0)
  5041c2:	f7042783          	lw	a5,-144(s0)
  5041c6:	0785                	addi	a5,a5,1
  5041c8:	f6f42823          	sw	a5,-144(s0)
  5041cc:	a669                	j	504556 <_vsnprintf+0xb22>
  5041ce:	f7042783          	lw	a5,-144(s0)
  5041d2:	0007c703          	lbu	a4,0(a5)
  5041d6:	06700793          	li	a5,103
  5041da:	00f70a63          	beq	a4,a5,5041ee <_vsnprintf+0x7ba>
  5041de:	f7042783          	lw	a5,-144(s0)
  5041e2:	0007c703          	lbu	a4,0(a5)
  5041e6:	04700793          	li	a5,71
  5041ea:	00f71a63          	bne	a4,a5,5041fe <_vsnprintf+0x7ca>
  5041ee:	fcc42703          	lw	a4,-52(s0)
  5041f2:	6785                	lui	a5,0x1
  5041f4:	80078793          	addi	a5,a5,-2048 # 800 <__min_heap_size+0x600>
  5041f8:	8fd9                	or	a5,a5,a4
  5041fa:	fcf42623          	sw	a5,-52(s0)
  5041fe:	f7042783          	lw	a5,-144(s0)
  504202:	0007c703          	lbu	a4,0(a5)
  504206:	04500793          	li	a5,69
  50420a:	00f70a63          	beq	a4,a5,50421e <_vsnprintf+0x7ea>
  50420e:	f7042783          	lw	a5,-144(s0)
  504212:	0007c703          	lbu	a4,0(a5)
  504216:	04700793          	li	a5,71
  50421a:	00f71863          	bne	a4,a5,50422a <_vsnprintf+0x7f6>
  50421e:	fcc42783          	lw	a5,-52(s0)
  504222:	0207e793          	ori	a5,a5,32
  504226:	fcf42623          	sw	a5,-52(s0)
  50422a:	f6c42783          	lw	a5,-148(s0)
  50422e:	079d                	addi	a5,a5,7
  504230:	9be1                	andi	a5,a5,-8
  504232:	00878713          	addi	a4,a5,8
  504236:	f6e42623          	sw	a4,-148(s0)
  50423a:	239c                	fld	fa5,0(a5)
  50423c:	fcc42803          	lw	a6,-52(s0)
  504240:	fc842783          	lw	a5,-56(s0)
  504244:	fc442703          	lw	a4,-60(s0)
  504248:	22f78553          	fmv.d	fa0,fa5
  50424c:	f7442683          	lw	a3,-140(s0)
  504250:	fbc42603          	lw	a2,-68(s0)
  504254:	f7842583          	lw	a1,-136(s0)
  504258:	f7c42503          	lw	a0,-132(s0)
  50425c:	b4cff0ef          	jal	ra,5035a8 <_etoa>
  504260:	faa42e23          	sw	a0,-68(s0)
  504264:	f7042783          	lw	a5,-144(s0)
  504268:	0785                	addi	a5,a5,1
  50426a:	f6f42823          	sw	a5,-144(s0)
  50426e:	a4e5                	j	504556 <_vsnprintf+0xb22>
  504270:	4785                	li	a5,1
  504272:	faf42a23          	sw	a5,-76(s0)
  504276:	fcc42783          	lw	a5,-52(s0)
  50427a:	8b89                	andi	a5,a5,2
  50427c:	ef85                	bnez	a5,5042b4 <_vsnprintf+0x880>
  50427e:	a00d                	j	5042a0 <_vsnprintf+0x86c>
  504280:	fbc42783          	lw	a5,-68(s0)
  504284:	00178713          	addi	a4,a5,1
  504288:	fae42e23          	sw	a4,-68(s0)
  50428c:	f7c42703          	lw	a4,-132(s0)
  504290:	f7442683          	lw	a3,-140(s0)
  504294:	863e                	mv	a2,a5
  504296:	f7842583          	lw	a1,-136(s0)
  50429a:	02000513          	li	a0,32
  50429e:	9702                	jalr	a4
  5042a0:	fb442783          	lw	a5,-76(s0)
  5042a4:	00178713          	addi	a4,a5,1
  5042a8:	fae42a23          	sw	a4,-76(s0)
  5042ac:	fc842703          	lw	a4,-56(s0)
  5042b0:	fce7e8e3          	bltu	a5,a4,504280 <_vsnprintf+0x84c>
  5042b4:	f6c42783          	lw	a5,-148(s0)
  5042b8:	00478713          	addi	a4,a5,4
  5042bc:	f6e42623          	sw	a4,-148(s0)
  5042c0:	439c                	lw	a5,0(a5)
  5042c2:	0ff7f513          	zext.b	a0,a5
  5042c6:	fbc42783          	lw	a5,-68(s0)
  5042ca:	00178713          	addi	a4,a5,1
  5042ce:	fae42e23          	sw	a4,-68(s0)
  5042d2:	f7c42703          	lw	a4,-132(s0)
  5042d6:	f7442683          	lw	a3,-140(s0)
  5042da:	863e                	mv	a2,a5
  5042dc:	f7842583          	lw	a1,-136(s0)
  5042e0:	9702                	jalr	a4
  5042e2:	fcc42783          	lw	a5,-52(s0)
  5042e6:	8b89                	andi	a5,a5,2
  5042e8:	cf85                	beqz	a5,504320 <_vsnprintf+0x8ec>
  5042ea:	a00d                	j	50430c <_vsnprintf+0x8d8>
  5042ec:	fbc42783          	lw	a5,-68(s0)
  5042f0:	00178713          	addi	a4,a5,1
  5042f4:	fae42e23          	sw	a4,-68(s0)
  5042f8:	f7c42703          	lw	a4,-132(s0)
  5042fc:	f7442683          	lw	a3,-140(s0)
  504300:	863e                	mv	a2,a5
  504302:	f7842583          	lw	a1,-136(s0)
  504306:	02000513          	li	a0,32
  50430a:	9702                	jalr	a4
  50430c:	fb442783          	lw	a5,-76(s0)
  504310:	00178713          	addi	a4,a5,1
  504314:	fae42a23          	sw	a4,-76(s0)
  504318:	fc842703          	lw	a4,-56(s0)
  50431c:	fce7e8e3          	bltu	a5,a4,5042ec <_vsnprintf+0x8b8>
  504320:	f7042783          	lw	a5,-144(s0)
  504324:	0785                	addi	a5,a5,1
  504326:	f6f42823          	sw	a5,-144(s0)
  50432a:	a435                	j	504556 <_vsnprintf+0xb22>
  50432c:	f6c42783          	lw	a5,-148(s0)
  504330:	00478713          	addi	a4,a5,4
  504334:	f6e42623          	sw	a4,-148(s0)
  504338:	439c                	lw	a5,0(a5)
  50433a:	faf42823          	sw	a5,-80(s0)
  50433e:	fc442783          	lw	a5,-60(s0)
  504342:	c781                	beqz	a5,50434a <_vsnprintf+0x916>
  504344:	fc442783          	lw	a5,-60(s0)
  504348:	a011                	j	50434c <_vsnprintf+0x918>
  50434a:	57fd                	li	a5,-1
  50434c:	85be                	mv	a1,a5
  50434e:	fb042503          	lw	a0,-80(s0)
  504352:	ef8fe0ef          	jal	ra,502a4a <_strnlen_s>
  504356:	faa42623          	sw	a0,-84(s0)
  50435a:	fcc42783          	lw	a5,-52(s0)
  50435e:	4007f793          	andi	a5,a5,1024
  504362:	cb91                	beqz	a5,504376 <_vsnprintf+0x942>
  504364:	fac42703          	lw	a4,-84(s0)
  504368:	fc442783          	lw	a5,-60(s0)
  50436c:	00f77363          	bgeu	a4,a5,504372 <_vsnprintf+0x93e>
  504370:	87ba                	mv	a5,a4
  504372:	faf42623          	sw	a5,-84(s0)
  504376:	fcc42783          	lw	a5,-52(s0)
  50437a:	8b89                	andi	a5,a5,2
  50437c:	e3bd                	bnez	a5,5043e2 <_vsnprintf+0x9ae>
  50437e:	a00d                	j	5043a0 <_vsnprintf+0x96c>
  504380:	fbc42783          	lw	a5,-68(s0)
  504384:	00178713          	addi	a4,a5,1
  504388:	fae42e23          	sw	a4,-68(s0)
  50438c:	f7c42703          	lw	a4,-132(s0)
  504390:	f7442683          	lw	a3,-140(s0)
  504394:	863e                	mv	a2,a5
  504396:	f7842583          	lw	a1,-136(s0)
  50439a:	02000513          	li	a0,32
  50439e:	9702                	jalr	a4
  5043a0:	fac42783          	lw	a5,-84(s0)
  5043a4:	00178713          	addi	a4,a5,1
  5043a8:	fae42623          	sw	a4,-84(s0)
  5043ac:	fc842703          	lw	a4,-56(s0)
  5043b0:	fce7e8e3          	bltu	a5,a4,504380 <_vsnprintf+0x94c>
  5043b4:	a03d                	j	5043e2 <_vsnprintf+0x9ae>
  5043b6:	fb042783          	lw	a5,-80(s0)
  5043ba:	00178713          	addi	a4,a5,1
  5043be:	fae42823          	sw	a4,-80(s0)
  5043c2:	0007c503          	lbu	a0,0(a5)
  5043c6:	fbc42783          	lw	a5,-68(s0)
  5043ca:	00178713          	addi	a4,a5,1
  5043ce:	fae42e23          	sw	a4,-68(s0)
  5043d2:	f7c42703          	lw	a4,-132(s0)
  5043d6:	f7442683          	lw	a3,-140(s0)
  5043da:	863e                	mv	a2,a5
  5043dc:	f7842583          	lw	a1,-136(s0)
  5043e0:	9702                	jalr	a4
  5043e2:	fb042783          	lw	a5,-80(s0)
  5043e6:	0007c783          	lbu	a5,0(a5)
  5043ea:	cf89                	beqz	a5,504404 <_vsnprintf+0x9d0>
  5043ec:	fcc42783          	lw	a5,-52(s0)
  5043f0:	4007f793          	andi	a5,a5,1024
  5043f4:	d3e9                	beqz	a5,5043b6 <_vsnprintf+0x982>
  5043f6:	fc442783          	lw	a5,-60(s0)
  5043fa:	fff78713          	addi	a4,a5,-1
  5043fe:	fce42223          	sw	a4,-60(s0)
  504402:	fbd5                	bnez	a5,5043b6 <_vsnprintf+0x982>
  504404:	fcc42783          	lw	a5,-52(s0)
  504408:	8b89                	andi	a5,a5,2
  50440a:	cf85                	beqz	a5,504442 <_vsnprintf+0xa0e>
  50440c:	a00d                	j	50442e <_vsnprintf+0x9fa>
  50440e:	fbc42783          	lw	a5,-68(s0)
  504412:	00178713          	addi	a4,a5,1
  504416:	fae42e23          	sw	a4,-68(s0)
  50441a:	f7c42703          	lw	a4,-132(s0)
  50441e:	f7442683          	lw	a3,-140(s0)
  504422:	863e                	mv	a2,a5
  504424:	f7842583          	lw	a1,-136(s0)
  504428:	02000513          	li	a0,32
  50442c:	9702                	jalr	a4
  50442e:	fac42783          	lw	a5,-84(s0)
  504432:	00178713          	addi	a4,a5,1
  504436:	fae42623          	sw	a4,-84(s0)
  50443a:	fc842703          	lw	a4,-56(s0)
  50443e:	fce7e8e3          	bltu	a5,a4,50440e <_vsnprintf+0x9da>
  504442:	f7042783          	lw	a5,-144(s0)
  504446:	0785                	addi	a5,a5,1
  504448:	f6f42823          	sw	a5,-144(s0)
  50444c:	a229                	j	504556 <_vsnprintf+0xb22>
  50444e:	47a1                	li	a5,8
  504450:	fcf42423          	sw	a5,-56(s0)
  504454:	fcc42783          	lw	a5,-52(s0)
  504458:	0217e793          	ori	a5,a5,33
  50445c:	fcf42623          	sw	a5,-52(s0)
  504460:	fa0401a3          	sb	zero,-93(s0)
  504464:	fa344783          	lbu	a5,-93(s0)
  504468:	c7a9                	beqz	a5,5044b2 <_vsnprintf+0xa7e>
  50446a:	f6c42783          	lw	a5,-148(s0)
  50446e:	00478713          	addi	a4,a5,4
  504472:	f6e42623          	sw	a4,-148(s0)
  504476:	439c                	lw	a5,0(a5)
  504478:	8d3e                	mv	s10,a5
  50447a:	4d81                	li	s11,0
  50447c:	fcc42783          	lw	a5,-52(s0)
  504480:	c63e                	sw	a5,12(sp)
  504482:	fc842783          	lw	a5,-56(s0)
  504486:	c43e                	sw	a5,8(sp)
  504488:	fc442783          	lw	a5,-60(s0)
  50448c:	c23e                	sw	a5,4(sp)
  50448e:	c002                	sw	zero,0(sp)
  504490:	48c1                	li	a7,16
  504492:	4801                	li	a6,0
  504494:	876a                	mv	a4,s10
  504496:	87ee                	mv	a5,s11
  504498:	f7442683          	lw	a3,-140(s0)
  50449c:	fbc42603          	lw	a2,-68(s0)
  5044a0:	f7842583          	lw	a1,-136(s0)
  5044a4:	f7c42503          	lw	a0,-132(s0)
  5044a8:	aeffe0ef          	jal	ra,502f96 <_ntoa_long_long>
  5044ac:	faa42e23          	sw	a0,-68(s0)
  5044b0:	a83d                	j	5044ee <_vsnprintf+0xaba>
  5044b2:	f6c42783          	lw	a5,-148(s0)
  5044b6:	00478713          	addi	a4,a5,4
  5044ba:	f6e42623          	sw	a4,-148(s0)
  5044be:	439c                	lw	a5,0(a5)
  5044c0:	873e                	mv	a4,a5
  5044c2:	fcc42783          	lw	a5,-52(s0)
  5044c6:	c23e                	sw	a5,4(sp)
  5044c8:	fc842783          	lw	a5,-56(s0)
  5044cc:	c03e                	sw	a5,0(sp)
  5044ce:	fc442883          	lw	a7,-60(s0)
  5044d2:	4841                	li	a6,16
  5044d4:	4781                	li	a5,0
  5044d6:	f7442683          	lw	a3,-140(s0)
  5044da:	fbc42603          	lw	a2,-68(s0)
  5044de:	f7842583          	lw	a1,-136(s0)
  5044e2:	f7c42503          	lw	a0,-132(s0)
  5044e6:	9affe0ef          	jal	ra,502e94 <_ntoa_long>
  5044ea:	faa42e23          	sw	a0,-68(s0)
  5044ee:	f7042783          	lw	a5,-144(s0)
  5044f2:	0785                	addi	a5,a5,1
  5044f4:	f6f42823          	sw	a5,-144(s0)
  5044f8:	a8b9                	j	504556 <_vsnprintf+0xb22>
  5044fa:	fbc42783          	lw	a5,-68(s0)
  5044fe:	00178713          	addi	a4,a5,1
  504502:	fae42e23          	sw	a4,-68(s0)
  504506:	f7c42703          	lw	a4,-132(s0)
  50450a:	f7442683          	lw	a3,-140(s0)
  50450e:	863e                	mv	a2,a5
  504510:	f7842583          	lw	a1,-136(s0)
  504514:	02500513          	li	a0,37
  504518:	9702                	jalr	a4
  50451a:	f7042783          	lw	a5,-144(s0)
  50451e:	0785                	addi	a5,a5,1
  504520:	f6f42823          	sw	a5,-144(s0)
  504524:	a80d                	j	504556 <_vsnprintf+0xb22>
  504526:	f7042783          	lw	a5,-144(s0)
  50452a:	0007c503          	lbu	a0,0(a5)
  50452e:	fbc42783          	lw	a5,-68(s0)
  504532:	00178713          	addi	a4,a5,1
  504536:	fae42e23          	sw	a4,-68(s0)
  50453a:	f7c42703          	lw	a4,-132(s0)
  50453e:	f7442683          	lw	a3,-140(s0)
  504542:	863e                	mv	a2,a5
  504544:	f7842583          	lw	a1,-136(s0)
  504548:	9702                	jalr	a4
  50454a:	f7042783          	lw	a5,-144(s0)
  50454e:	0785                	addi	a5,a5,1
  504550:	f6f42823          	sw	a5,-144(s0)
  504554:	0001                	nop
  504556:	f7042783          	lw	a5,-144(s0)
  50455a:	0007c783          	lbu	a5,0(a5)
  50455e:	d2079163          	bnez	a5,503a80 <_vsnprintf+0x4c>
  504562:	fbc42703          	lw	a4,-68(s0)
  504566:	f7442783          	lw	a5,-140(s0)
  50456a:	00f76663          	bltu	a4,a5,504576 <_vsnprintf+0xb42>
  50456e:	f7442783          	lw	a5,-140(s0)
  504572:	17fd                	addi	a5,a5,-1
  504574:	a019                	j	50457a <_vsnprintf+0xb46>
  504576:	fbc42783          	lw	a5,-68(s0)
  50457a:	f7c42703          	lw	a4,-132(s0)
  50457e:	f7442683          	lw	a3,-140(s0)
  504582:	863e                	mv	a2,a5
  504584:	f7842583          	lw	a1,-136(s0)
  504588:	4501                	li	a0,0
  50458a:	9702                	jalr	a4
  50458c:	fbc42783          	lw	a5,-68(s0)
  504590:	853e                	mv	a0,a5
  504592:	50ba                	lw	ra,172(sp)
  504594:	542a                	lw	s0,168(sp)
  504596:	591a                	lw	s2,164(sp)
  504598:	598a                	lw	s3,160(sp)
  50459a:	4a7a                	lw	s4,156(sp)
  50459c:	4aea                	lw	s5,152(sp)
  50459e:	4b5a                	lw	s6,148(sp)
  5045a0:	4bca                	lw	s7,144(sp)
  5045a2:	4c3a                	lw	s8,140(sp)
  5045a4:	4caa                	lw	s9,136(sp)
  5045a6:	4d1a                	lw	s10,132(sp)
  5045a8:	4d8a                	lw	s11,128(sp)
  5045aa:	614d                	addi	sp,sp,176
  5045ac:	8082                	ret

005045ae <printf>:
  5045ae:	715d                	addi	sp,sp,-80
  5045b0:	d606                	sw	ra,44(sp)
  5045b2:	d422                	sw	s0,40(sp)
  5045b4:	1800                	addi	s0,sp,48
  5045b6:	fca42e23          	sw	a0,-36(s0)
  5045ba:	c04c                	sw	a1,4(s0)
  5045bc:	c410                	sw	a2,8(s0)
  5045be:	c454                	sw	a3,12(s0)
  5045c0:	c818                	sw	a4,16(s0)
  5045c2:	c85c                	sw	a5,20(s0)
  5045c4:	01042c23          	sw	a6,24(s0)
  5045c8:	01142e23          	sw	a7,28(s0)
  5045cc:	02040793          	addi	a5,s0,32
  5045d0:	fcf42c23          	sw	a5,-40(s0)
  5045d4:	fd842783          	lw	a5,-40(s0)
  5045d8:	1791                	addi	a5,a5,-28
  5045da:	fef42423          	sw	a5,-24(s0)
  5045de:	fe842703          	lw	a4,-24(s0)
  5045e2:	fe440793          	addi	a5,s0,-28
  5045e6:	fdc42683          	lw	a3,-36(s0)
  5045ea:	567d                	li	a2,-1
  5045ec:	85be                	mv	a1,a5
  5045ee:	005037b7          	lui	a5,0x503
  5045f2:	a1878513          	addi	a0,a5,-1512 # 502a18 <_out_char>
  5045f6:	c3eff0ef          	jal	ra,503a34 <_vsnprintf>
  5045fa:	fea42623          	sw	a0,-20(s0)
  5045fe:	fec42783          	lw	a5,-20(s0)
  504602:	853e                	mv	a0,a5
  504604:	50b2                	lw	ra,44(sp)
  504606:	5422                	lw	s0,40(sp)
  504608:	6161                	addi	sp,sp,80
  50460a:	8082                	ret

0050460c <mm_addfreechunk>:
  50460c:	7179                	addi	sp,sp,-48
  50460e:	d606                	sw	ra,44(sp)
  504610:	d422                	sw	s0,40(sp)
  504612:	1800                	addi	s0,sp,48
  504614:	fca42e23          	sw	a0,-36(s0)
  504618:	fcb42c23          	sw	a1,-40(s0)
  50461c:	fd842783          	lw	a5,-40(s0)
  504620:	439c                	lw	a5,0(a5)
  504622:	853e                	mv	a0,a5
  504624:	24b1                	jal	504870 <mm_size2ndx>
  504626:	fea42223          	sw	a0,-28(s0)
  50462a:	fe442783          	lw	a5,-28(s0)
  50462e:	0785                	addi	a5,a5,1
  504630:	0792                	slli	a5,a5,0x4
  504632:	fdc42703          	lw	a4,-36(s0)
  504636:	97ba                	add	a5,a5,a4
  504638:	07a1                	addi	a5,a5,8
  50463a:	fef42423          	sw	a5,-24(s0)
  50463e:	fdc42703          	lw	a4,-36(s0)
  504642:	fe442783          	lw	a5,-28(s0)
  504646:	0785                	addi	a5,a5,1
  504648:	0792                	slli	a5,a5,0x4
  50464a:	97ba                	add	a5,a5,a4
  50464c:	4b9c                	lw	a5,16(a5)
  50464e:	fef42623          	sw	a5,-20(s0)
  504652:	a811                	j	504666 <mm_addfreechunk+0x5a>
  504654:	fec42783          	lw	a5,-20(s0)
  504658:	fef42423          	sw	a5,-24(s0)
  50465c:	fec42783          	lw	a5,-20(s0)
  504660:	479c                	lw	a5,8(a5)
  504662:	fef42623          	sw	a5,-20(s0)
  504666:	fec42783          	lw	a5,-20(s0)
  50466a:	cf89                	beqz	a5,504684 <mm_addfreechunk+0x78>
  50466c:	fec42783          	lw	a5,-20(s0)
  504670:	439c                	lw	a5,0(a5)
  504672:	cb89                	beqz	a5,504684 <mm_addfreechunk+0x78>
  504674:	fec42783          	lw	a5,-20(s0)
  504678:	4398                	lw	a4,0(a5)
  50467a:	fd842783          	lw	a5,-40(s0)
  50467e:	439c                	lw	a5,0(a5)
  504680:	fcf76ae3          	bltu	a4,a5,504654 <mm_addfreechunk+0x48>
  504684:	fe842783          	lw	a5,-24(s0)
  504688:	fd842703          	lw	a4,-40(s0)
  50468c:	c798                	sw	a4,8(a5)
  50468e:	fd842783          	lw	a5,-40(s0)
  504692:	fe842703          	lw	a4,-24(s0)
  504696:	c7d8                	sw	a4,12(a5)
  504698:	fd842783          	lw	a5,-40(s0)
  50469c:	fec42703          	lw	a4,-20(s0)
  5046a0:	c798                	sw	a4,8(a5)
  5046a2:	fec42783          	lw	a5,-20(s0)
  5046a6:	c791                	beqz	a5,5046b2 <mm_addfreechunk+0xa6>
  5046a8:	fec42783          	lw	a5,-20(s0)
  5046ac:	fd842703          	lw	a4,-40(s0)
  5046b0:	c7d8                	sw	a4,12(a5)
  5046b2:	0001                	nop
  5046b4:	50b2                	lw	ra,44(sp)
  5046b6:	5422                	lw	s0,40(sp)
  5046b8:	6145                	addi	sp,sp,48
  5046ba:	8082                	ret

005046bc <mm_addregion>:
  5046bc:	7179                	addi	sp,sp,-48
  5046be:	d606                	sw	ra,44(sp)
  5046c0:	d422                	sw	s0,40(sp)
  5046c2:	1800                	addi	s0,sp,48
  5046c4:	fca42e23          	sw	a0,-36(s0)
  5046c8:	fcb42c23          	sw	a1,-40(s0)
  5046cc:	fcc42a23          	sw	a2,-44(s0)
  5046d0:	fd842783          	lw	a5,-40(s0)
  5046d4:	07bd                	addi	a5,a5,15
  5046d6:	9bc1                	andi	a5,a5,-16
  5046d8:	fef42623          	sw	a5,-20(s0)
  5046dc:	fd842703          	lw	a4,-40(s0)
  5046e0:	fd442783          	lw	a5,-44(s0)
  5046e4:	97ba                	add	a5,a5,a4
  5046e6:	9bc1                	andi	a5,a5,-16
  5046e8:	fef42423          	sw	a5,-24(s0)
  5046ec:	fe842703          	lw	a4,-24(s0)
  5046f0:	fec42783          	lw	a5,-20(s0)
  5046f4:	40f707b3          	sub	a5,a4,a5
  5046f8:	fcf42a23          	sw	a5,-44(s0)
  5046fc:	fdc42783          	lw	a5,-36(s0)
  504700:	47d8                	lw	a4,12(a5)
  504702:	fd442783          	lw	a5,-44(s0)
  504706:	973e                	add	a4,a4,a5
  504708:	fdc42783          	lw	a5,-36(s0)
  50470c:	c7d8                	sw	a4,12(a5)
  50470e:	fec42703          	lw	a4,-20(s0)
  504712:	fdc42783          	lw	a5,-36(s0)
  504716:	cb98                	sw	a4,16(a5)
  504718:	fdc42783          	lw	a5,-36(s0)
  50471c:	4b9c                	lw	a5,16(a5)
  50471e:	4721                	li	a4,8
  504720:	c398                	sw	a4,0(a5)
  504722:	fdc42783          	lw	a5,-36(s0)
  504726:	4b9c                	lw	a5,16(a5)
  504728:	80000737          	lui	a4,0x80000
  50472c:	c3d8                	sw	a4,4(a5)
  50472e:	fec42783          	lw	a5,-20(s0)
  504732:	07a1                	addi	a5,a5,8
  504734:	fef42223          	sw	a5,-28(s0)
  504738:	fd442783          	lw	a5,-44(s0)
  50473c:	ff078713          	addi	a4,a5,-16
  504740:	fe442783          	lw	a5,-28(s0)
  504744:	c398                	sw	a4,0(a5)
  504746:	fe442783          	lw	a5,-28(s0)
  50474a:	4721                	li	a4,8
  50474c:	c3d8                	sw	a4,4(a5)
  50474e:	fe842783          	lw	a5,-24(s0)
  504752:	17e1                	addi	a5,a5,-8
  504754:	873e                	mv	a4,a5
  504756:	fdc42783          	lw	a5,-36(s0)
  50475a:	cbd8                	sw	a4,20(a5)
  50475c:	fdc42783          	lw	a5,-36(s0)
  504760:	4bdc                	lw	a5,20(a5)
  504762:	4721                	li	a4,8
  504764:	c398                	sw	a4,0(a5)
  504766:	fe442783          	lw	a5,-28(s0)
  50476a:	4394                	lw	a3,0(a5)
  50476c:	fdc42783          	lw	a5,-36(s0)
  504770:	4bdc                	lw	a5,20(a5)
  504772:	80000737          	lui	a4,0x80000
  504776:	8f55                	or	a4,a4,a3
  504778:	c3d8                	sw	a4,4(a5)
  50477a:	fe442583          	lw	a1,-28(s0)
  50477e:	fdc42503          	lw	a0,-36(s0)
  504782:	3569                	jal	50460c <mm_addfreechunk>
  504784:	0001                	nop
  504786:	50b2                	lw	ra,44(sp)
  504788:	5422                	lw	s0,40(sp)
  50478a:	6145                	addi	sp,sp,48
  50478c:	8082                	ret

0050478e <mm_initialize>:
  50478e:	7179                	addi	sp,sp,-48
  504790:	d606                	sw	ra,44(sp)
  504792:	d422                	sw	s0,40(sp)
  504794:	1800                	addi	s0,sp,48
  504796:	fca42e23          	sw	a0,-36(s0)
  50479a:	fcb42c23          	sw	a1,-40(s0)
  50479e:	fcc42a23          	sw	a2,-44(s0)
  5047a2:	fdc42783          	lw	a5,-36(s0)
  5047a6:	0007a623          	sw	zero,12(a5)
  5047aa:	fdc42783          	lw	a5,-36(s0)
  5047ae:	07e1                	addi	a5,a5,24
  5047b0:	13000613          	li	a2,304
  5047b4:	4581                	li	a1,0
  5047b6:	853e                	mv	a0,a5
  5047b8:	8b4fc0ef          	jal	ra,50086c <memset>
  5047bc:	4785                	li	a5,1
  5047be:	fef42623          	sw	a5,-20(s0)
  5047c2:	a889                	j	504814 <mm_initialize+0x86>
  5047c4:	fec42783          	lw	a5,-20(s0)
  5047c8:	17fd                	addi	a5,a5,-1
  5047ca:	fec42703          	lw	a4,-20(s0)
  5047ce:	0705                	addi	a4,a4,1
  5047d0:	0712                	slli	a4,a4,0x4
  5047d2:	fdc42683          	lw	a3,-36(s0)
  5047d6:	9736                	add	a4,a4,a3
  5047d8:	0721                	addi	a4,a4,8
  5047da:	fdc42683          	lw	a3,-36(s0)
  5047de:	0785                	addi	a5,a5,1
  5047e0:	0792                	slli	a5,a5,0x4
  5047e2:	97b6                	add	a5,a5,a3
  5047e4:	cb98                	sw	a4,16(a5)
  5047e6:	fec42783          	lw	a5,-20(s0)
  5047ea:	17fd                	addi	a5,a5,-1
  5047ec:	0785                	addi	a5,a5,1
  5047ee:	0792                	slli	a5,a5,0x4
  5047f0:	fdc42703          	lw	a4,-36(s0)
  5047f4:	97ba                	add	a5,a5,a4
  5047f6:	00878713          	addi	a4,a5,8
  5047fa:	fdc42683          	lw	a3,-36(s0)
  5047fe:	fec42783          	lw	a5,-20(s0)
  504802:	0785                	addi	a5,a5,1
  504804:	0792                	slli	a5,a5,0x4
  504806:	97b6                	add	a5,a5,a3
  504808:	cbd8                	sw	a4,20(a5)
  50480a:	fec42783          	lw	a5,-20(s0)
  50480e:	0785                	addi	a5,a5,1
  504810:	fef42623          	sw	a5,-20(s0)
  504814:	fec42703          	lw	a4,-20(s0)
  504818:	47c9                	li	a5,18
  50481a:	fae7d5e3          	bge	a5,a4,5047c4 <mm_initialize+0x36>
  50481e:	fd442603          	lw	a2,-44(s0)
  504822:	fd842583          	lw	a1,-40(s0)
  504826:	fdc42503          	lw	a0,-36(s0)
  50482a:	3d49                	jal	5046bc <mm_addregion>
  50482c:	0001                	nop
  50482e:	50b2                	lw	ra,44(sp)
  504830:	5422                	lw	s0,40(sp)
  504832:	6145                	addi	sp,sp,48
  504834:	8082                	ret

00504836 <mm_heap_initialize>:
  504836:	1141                	addi	sp,sp,-16
  504838:	c606                	sw	ra,12(sp)
  50483a:	c422                	sw	s0,8(sp)
  50483c:	0800                	addi	s0,sp,16
  50483e:	002107b7          	lui	a5,0x210
  504842:	00078713          	mv	a4,a5
  504846:	002027b7          	lui	a5,0x202
  50484a:	8d478793          	addi	a5,a5,-1836 # 2018d4 <__bss_end__>
  50484e:	40f707b3          	sub	a5,a4,a5
  504852:	863e                	mv	a2,a5
  504854:	002027b7          	lui	a5,0x202
  504858:	8d478593          	addi	a1,a5,-1836 # 2018d4 <__bss_end__>
  50485c:	002017b7          	lui	a5,0x201
  504860:	78c78513          	addi	a0,a5,1932 # 20178c <g_mmheap>
  504864:	372d                	jal	50478e <mm_initialize>
  504866:	0001                	nop
  504868:	40b2                	lw	ra,12(sp)
  50486a:	4422                	lw	s0,8(sp)
  50486c:	0141                	addi	sp,sp,16
  50486e:	8082                	ret

00504870 <mm_size2ndx>:
  504870:	7179                	addi	sp,sp,-48
  504872:	d622                	sw	s0,44(sp)
  504874:	1800                	addi	s0,sp,48
  504876:	fca42e23          	sw	a0,-36(s0)
  50487a:	fe042623          	sw	zero,-20(s0)
  50487e:	fdc42703          	lw	a4,-36(s0)
  504882:	004007b7          	lui	a5,0x400
  504886:	00f76463          	bltu	a4,a5,50488e <mm_size2ndx+0x1e>
  50488a:	47c9                	li	a5,18
  50488c:	a805                	j	5048bc <mm_size2ndx+0x4c>
  50488e:	fdc42783          	lw	a5,-36(s0)
  504892:	8391                	srli	a5,a5,0x4
  504894:	fcf42e23          	sw	a5,-36(s0)
  504898:	a819                	j	5048ae <mm_size2ndx+0x3e>
  50489a:	fec42783          	lw	a5,-20(s0)
  50489e:	0785                	addi	a5,a5,1
  5048a0:	fef42623          	sw	a5,-20(s0)
  5048a4:	fdc42783          	lw	a5,-36(s0)
  5048a8:	8385                	srli	a5,a5,0x1
  5048aa:	fcf42e23          	sw	a5,-36(s0)
  5048ae:	fdc42703          	lw	a4,-36(s0)
  5048b2:	4785                	li	a5,1
  5048b4:	fee7e3e3          	bltu	a5,a4,50489a <mm_size2ndx+0x2a>
  5048b8:	fec42783          	lw	a5,-20(s0)
  5048bc:	853e                	mv	a0,a5
  5048be:	5432                	lw	s0,44(sp)
  5048c0:	6145                	addi	sp,sp,48
  5048c2:	8082                	ret

005048c4 <main>:
  5048c4:	1101                	addi	sp,sp,-32
  5048c6:	ce06                	sw	ra,28(sp)
  5048c8:	cc22                	sw	s0,24(sp)
  5048ca:	1000                	addi	s0,sp,32
  5048cc:	fe042623          	sw	zero,-20(s0)
  5048d0:	a015                	j	5048f4 <main+0x30>
  5048d2:	005057b7          	lui	a5,0x505
  5048d6:	a4878513          	addi	a0,a5,-1464 # 504a48 <__srodata+0xf8>
  5048da:	866fe0ef          	jal	ra,502940 <puts>
  5048de:	005057b7          	lui	a5,0x505
  5048e2:	a5878513          	addi	a0,a5,-1448 # 504a58 <__srodata+0x108>
  5048e6:	85afe0ef          	jal	ra,502940 <puts>
  5048ea:	fec42783          	lw	a5,-20(s0)
  5048ee:	0785                	addi	a5,a5,1
  5048f0:	fef42623          	sw	a5,-20(s0)
  5048f4:	fec42703          	lw	a4,-20(s0)
  5048f8:	47a5                	li	a5,9
  5048fa:	fce7fce3          	bgeu	a5,a4,5048d2 <main+0xe>
  5048fe:	fec42783          	lw	a5,-20(s0)
  504902:	0785                	addi	a5,a5,1
  504904:	fef42623          	sw	a5,-20(s0)
  504908:	bfdd                	j	5048fe <main+0x3a>
  50490a:	0000                	unimp
  50490c:	0000                	unimp
	...
